Я хочу сделать очень простую альфа-анимацию, но не могу найти правильный способ.
Идея состоит в том, чтобы выполнить эту анимацию над видом:
- альфа от 0 до1 из 1 секунды
- удерживать альфа на 1 в течение 5 секунд
- альфа от 1 до 0 в течение 1 секунды
- удерживать альфа на 0 в течение 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 управляет этим типом анимации.
Есть идеи?
Спасибо.