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