设置/侦听多个视图使用的单个动画的动画侦听器

时间:2016-05-27 09:57:51

标签: java android animation

我正在使用两个不同视图的上滑动画,即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。

请帮帮我或建议我。

0 个答案:

没有答案