Мне нужно, чтобы определенный вид появлялся / исчезал постепенно, шаг за шагом, а не внезапно.Если я использую MyView.setvisibility(View.GONE)
или MyView.setvisibility(View.VISIBLE)
, все происходит внезапно.Есть идеи, как это сделать?
Заранее спасибо.
Вот мой код:
animFlipInNext = AnimationUtils.loadAnimation(this,
R.anim.push_left_in);
animFlipInNext.setDuration(2000);
animFlipInNext
.setAnimationListener(new Animation.AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
System.out.println("AnimStart- LeftIn"
+ " Will be displayed "
+ vf.getDisplayedChild());
if (vf.getCurrentView().equals(rr)) {
System.out.println("begin layout for video");
rr.addView(myVideoView);
myVideoView.setAnimation(AnimationUtils.loadAnimation(context, R.anim.fade_in));
/* myVideoView.startAnimation(new MyScaler(1.0f,
1.0f, 0.0f, 1.0f, 2500, myVideoView,
true));*/
}
}
@Override
public void onAnimationRepeat(Animation animation) {
System.out.println("AnimRepeat-LeftIn");
}
@Override
public void onAnimationEnd(Animation animation) { System.out.println("Anim end "
+ vf.getDisplayedChild());
if (vf.getCurrentView().equals(rr)) {
System.out.println("layout for videoView");
rr.removeAllViews();
vf.stopFlipping();
myVideoView.start();
}
}
});
У меня есть анимация для ViewFlipper.Когда ViewFlipper содержит rr RelativeLayout
, я добавляю к нему видео.Я пытаюсь сделать видео видимым, когда выполняется переход для rr
, но это не сработало.