Android:PopupWindow动画 - 需要知道动画何时结束

时间:2011-03-02 22:33:54

标签: android animation listener popupwindow

我有一个PopupWindow使用alpha动画生成窗口的淡入显示。

使用PopupWindow.setAnimationStyle()按预期工作:弹出窗口显示时淡入。

然而,一旦显示弹出窗口(意味着淡入动画已经完成),我想开始另一个动画。

我尝试使用以下内容获取通过setAnimationStyle()引用的基础动画并附加AnimationListener

Animation fadeInAnimation = AnimationUtils.loadAnimation(this, R.anim.popup_fade_in);
fadeInAnimation.setAnimationListener(new AnimationListener() {
    @Override
    public void onAnimationStart(Animation animation) {
        Log.d(TAG, "fade-in animation START");
    }

    @Override
    public void onAnimationEnd(Animation animation) {
        Log.d(TAG, "fade-in animation END");
        // Kick off the next animation
    }

    @Override
    public void onAnimationRepeat(Animation animation) {
    }
});

这不起作用:AnimationListener方法都没有被调用。

任何人都知道确定弹出窗口动画何时结束的方法?

或者,如果有办法确定弹出窗口最初何时可见,那么我可以在那时启动辅助动画。不幸的是,我没有在API文档中找到任何指示如何执行此操作的内容。

感谢帮助!

0 个答案:

没有答案