Я пытаюсь выполнить две текстовые анимации подряд с моим TextView под Android
первый:
TextView target = (TextView)findViewById(R.id.textanimation);
target.setText(text1);
target.startAnimation(animationSet1);
animationSet1 - это набор альфа-анимации и анимации перевода:
Animation alpha = new AlphaAnimation(0.0f, 1.0f);
Animation a = new TranslateAnimation(
Animation.RELATIVE_TO_SELF, 0, Animation.RELATIVE_TO_SELF, 0,
Animation.RELATIVE_TO_SELF, -1.0f,
Animation.RELATIVE_TO_SELF, 0);
alpha.setDuration( 1000 );
a.setDuration( 1000 );
Когда onAnimationEnd происходит в анимации Set1, я немедленно запускаю другую анимацию
TextView target = (TextView)findViewById(R.id.textanimation);
target.setText(text2);
target.startAnimation(animationSet1);
Однако во 2-й анимации на долю секунды я вижу полностью непрозрачный текст, однако он должен начинаться с 0 альфа. Как избежать этой ситуации? Буду признателен за любой ответ.
P.S. Даже если у меня есть 2 отдельных просмотра текста с подготовленным текстом в обоих - одна и та же ошибка видна.
Если я поставлю некоторую задержку между анимациями, обе они станут плавными.