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

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

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

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

Благодарю.

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

В вашем файле анимации 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); 

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