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