Intereting Posts
Как реализовать несколько версий Android для использования разных библиотек? Включить слайдер громкости мультимедиа в приложении Android Как заставить Android-устройство поддерживать TCP-соединение с Интернетом без блокировки слежения? Ошибка Не найден ресурс, который соответствует указанному имени (в 'src' со значением '@ drawable / button1') Ошибка памяти Bitmap для Android – Ошибка: нехватка памяти при распределении 8294416 байт Android Gradle – конфигурация подписи загрузки из внешнего файла Ошибка: не удается запустить apapt Возможно ли для Android VM собирать статические переменные без уничтожения всего приложения Android? Кнопка Android drawableLeft – как это сделать (без xml) Нежелательные вызовы onItemSelected Пользовательский EditText не показывает клавиатуру на фокусе Изменить размер ImageButton? Как вызвать Activity из пункта меню в Android? Ошибка Eclipse DDMS «Невозможно связать с локальным 8600 для отладчика» Какое разрешение мне нужно для использования камеры в предварительном просмотре камеры?

Как создать задержку в 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); 

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