Android Как добавить некоторую задержку в несколько анимаций?

Я хочу, чтобы каждая анимация, начиная с кода ниже, начиналась с задержки, как последовательность. Итак, у меня есть этот код:

public void setAnimation(){ View view; String animation = prefs.getString("animations", "Scale"); String interpolator = prefs.getString("interpolators", "Bounce"); Animation animate = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.scale_in); for(int i=0; i<gridView.getChildCount(); i++){ view = gridView.getChildAt(i); view.startAnimation(animate); } } 

Потому что существует цикл for, все дочерние анимации будут запускаться мгновенно. Я уже пробовал:

 Thread.sleep.... Handler... animate.setStartTime... animate.setStartOffset... 

Но все дочерние анимации начинаются мгновенно.

Я пробовал этот метод внутри цикла, и анимация не запускается:

 animate.setAnimationListener(new AnimationListener(){ public void onAnimationEnd(Animation arg0) { view.startAnimation(animate); } public void onAnimationRepeat(Animation arg0) { } public void onAnimationStart(Animation arg0) { } }); 

Thanx заранее.

Решением является создание GridLayoutAnimationController или LayoutAnimationController.

Я использовал LayoutAnimationController для отображения элементов в LinearLayout с эффектом анимации один за другим, используя следующий код.

  Animation fadeIn = AnimationUtils.loadAnimation(context, R.anim.anim_fade_in); //lnrContactContainer is LinearLayout. AnimationSet set = new AnimationSet(true); set.addAnimation(fadeIn); set.setDuration(500); controller = new LayoutAnimationController(set, 1f); lnrContactContainer.setLayoutAnimation(controller); lnrContactContainer.setVisibility(View.VISIBLE); 

Но такой же подход не работает, когда я использую его для отображения анимации fadeout, скрывая LinearLayout lnrContactContainer.setVisibility(View.GONE) ;

Intereting Posts
Использует ли Google Maps Android MapView различные плитки разрешения для разных плотностей экрана? Будет ли локальный обработчик с postDelayed получать мусор, собранный до вызова runnable Android обнаруживает, что приложение зашло в фоновый режим Как настроить соединение с удаленной базой данных в android? TextView с разделителями между ними Начать блокировку диалогов в сервисе RecyclerView: обнаружено несогласованность IndexOutOfBoundsException. Недопустимая позиция позиции Синтаксис стиля строки прогресса Android Какое разрешение мне нужно для использования камеры в предварительном просмотре камеры? Jenkins Git Издатель: Как скопировать код обратно в мастер после сборки? Android RecyclerView + CursorLoader + ContentProvider + «Загрузить больше» Как установить фоновый индикатор состояния как цвет градиента или вывести его в андроид Trilateration в Android с помощью iBeacons RecyclerView & SnapHelper -> получить привязанный / целевой вид Как работает SQLiteOpenHelper Context