Intereting Posts
Как очистить Android ListView и заполнить его новыми данными? Функция увеличения зума внутри прокрутки Android отправляет прямое сообщение Twitter через намерение Программно установить атрибут AlignParentRight на кнопку в RelativeLayout не работает? Поднимите версию Android в браузере Javascript Как вы управляете пользовательской документацией для приложения для Android? Фрагменты, не разрушенные при воссоздании () активности Уведомление о вибрации облачных сообщений Firebase XmlPullParser – неожиданный токен (android) Горизонтально прокручиваемый TextView показывает противоречивое поведение в версиях Android Что происходит быстрее при чтении больших объемов данных: XML или SQLite Анимация пользовательской обратной кнопки FirebaseRemoteConfig.fetch () не запускает OnCompleteListener каждый раз BottomSheetDialogFragment – Как установить увеличенную высоту (или минимальное смещение сверху) AlarmManager не работает, как ожидалось, в режиме ожидания на S5 Neo

Как создать задержку в 1 секунду перед установкой альфы Просмотр?

В моем приложении я собираюсь установить альфа после одной анимации. Подобно:

hideMenu = AnimationUtils.loadAnimation( getApplication(), R.anim.menu_layout_hide); menuLayout.startAnimation(hideMenu); menuLayout.setVisibility(View.GONE); 

Но я хочу установить задержку в 1 секунду до того, как Alpha установит View. Потому что из-за этого я не могу видеть анимацию этого макета. Так как это возможно?

Благодарю.

В вашем файле анимации xml вы можете использовать атрибут android:startOffset :

 android:startOffset int. The amount of milliseconds the animation delays after start() is called. 

Вы не можете использовать

Android: startOffset int. Вызывается количество миллисекунд, вызванное задержками анимации после запуска ().

В вашей анимации xml?

См. Документацию по ресурсам анимации .

Предположим, вы используете метод view .animate() , вы можете установить начальное смещение:

 view.animate().x(100) .setDuration(5000) .setStartDelay(1000); 

Обработчик – хорошая техника для достижения этого.

 new Handler().postDelayed(new Runnable() { @Override public void run() { view.startAnimation(animation); } }, 1000); 

В вашем случае вы можете просто сделать это

 hideMenu = AnimationUtils.loadAnimation( getApplication(), R.anim.menu_layout_hide); hideMenu.setStartOffset(1000); menuLayout.startAnimation(hideMenu); menuLayout.setVisibility(View.GONE); 

В этом случае вы можете управлять динамическим значением времени начала работы