Animationlistener,听谁?

时间:2012-03-19 13:41:29

标签: java android animation listener

我有一个活动,其中有几个动画的imageView。我还有一个动画侦听器,可以监听我的所有动画。在animationlistener中,方法我可以看到动画对象被重新获取。

问题是我怎么知道我的哪些动画正在调用animationlitener(或哪个视图的动画结束了)?我可以将id连接到动画对象吗? 由于图像视图的数量是动态的,我宁愿不为每个动画创建一个监听器。

3 个答案:

答案 0 :(得分:0)

我不是Android开发人员,但我用google搜索“android animationlistener”并获得了this API。从它的外观来看,我相信Animation对象被传递给方法。至少,它看起来像我。

如果需要将其与某个原始实例相关联,则可以使用Map实现某种查找表。

答案 1 :(得分:0)

class MyAnimationListener implements Animation.AnimationListener {
    private View mView;

    public MyAnimationListener(View view) {
        mView = view;
    }

    public void onAnimationEnd(Animation animation) {}
    public void onAnimationRepeat(Animation animation) {}
    public void onAnimationStart(Animation animation) {}
}

答案 2 :(得分:0)

感谢上面的代码, 我在这里有另一个有用的例子:)

public void hideSeekbarAnimated() {
    Animation fadeoutAnimation = AnimationUtils.loadAnimation(mContext, R.anim.fadeout);
    fadeoutAnimation.setAnimationListener(new AnimationListener() {
        @Override
        public void onAnimationStart(Animation animation) {
            // TODO Auto-generated method stub
        }

        @Override
        public void onAnimationRepeat(Animation animation) {
            // TODO Auto-generated method stub

        }

        @Override
        public void onAnimationEnd(Animation animation) {
            // TODO Auto-generated method stub

        }
    });
    seekbarPageNavigation.startAnimation(fadeoutAnimation);
}

希望它有所帮助,只是寻找相同的答案:)