Альфа-анимация Android постепенно появляется постепенное исчезновение с задержками

Я хочу сделать очень простую альфа-анимацию, но я не могу найти допустимый путь.

Идея состоит в том, чтобы выполнить эту анимацию по представлению:

  1. альфа от 0 до 1 из 1 секунды
  2. держите альфу в 1 в течение 5 секунд
  3. альфа от 1 до 0 из 1 секунды
  4. держите альфу в 0 в течение 5 секунд.
  5. запустите снова на 1.

Я попытался реализовать это с AnimationSet как:

AnimationSet animationSet = new AnimationSet(true);

Animation animation1 = new AnimationUtils.loadAnimation(this, android.R.anim.fade_in);
animation1.setDuration(1000);

Animation animation2 = new AnimationUtils.loadAnimation(this, android.R.anim.fade_out);
animation2.setDuration(1000);
animation2.setStartOffset(5000);

Animation animation3 = new AlphaAnimation(0.0f, 0.0f);
animation3.setDuration(4000)
animation3.setStartOffset(6000);

animationSet.add(animation1);
animationSet.add(animation2);
animationSet.add(animation3);

и т.д.

но она швы, что третья анимация делает путаницу со всеми альфа-анимациями, я предполагаю, что эта причина внутренняя непоследовательность в способе, которым Android управляет этим типом анимации.

Какая-либо идея?

Спасибо.

37
задан Fantômas 19 May 2014 в 10:54
поделиться