我正在使用两个不同视图的上滑动画,即1)Imageview 2)Textview。 问题是我正在使用setUnimationListener for slideUpAnim来检测它的动画结束。我不知道哪个视图的slideUpAnim在“onAnimationEnd()”方法中结束了。我发布了必要的代码。
SplashActivity.java中的
final Animation zoomOutAnim = AnimationUtils.loadAnimation(this, R.anim.zoom_in);
logo.setVisibility(View.VISIBLE);
logo.startAnimation(zoomOutAnim);
final Animation slideUpAnim = AnimationUtils.loadAnimation(this,R.anim.bottom_up);
zoomOutAnim.setAnimationListener(new Animation.AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
}
@Override
public void onAnimationEnd(Animation animation) {
logo.startAnimation(slideUpAnim);
}
@Override
public void onAnimationRepeat(Animation animation) {
}
});
slideUpAnim.setAnimationListener(new Animation.AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
}
@Override
public void onAnimationEnd(Animation animation) {
// this is where i am facing loop problem, once logo finishes with slide up anim,
//i am starting same slide up animation for 'info' textview, now since animation is same
//i am unable to distinguish slideup anim end for which view.
info.setVisibility(View.VISIBLE);
info.startAnimation(slideUpAnim);
}
@Override
public void onAnimationRepeat(Animation animation) {
}
});
一旦“info”textview也完成了幻灯片动画,我想在slideUpAnim动画监听器的'onAnimationEnd()中打开MainActivity。
请帮帮我或建议我。