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

Android:PopupWindow动画-需要知道动画何时结束,android,animation,listener,popupwindow,Android,Animation,Listener,Popupwindow,我有一个弹出窗口,它使用alpha动画来生成窗口的淡入显示 使用PopupWindow.setAnimationStyle()可以按预期工作:弹出窗口在显示时淡入 然而,一旦弹出窗口被显示(意味着淡入动画已经完成),我想开始另一个动画 我尝试使用以下方法获取通过setAnimationStyle()引用的基础动画,并将AnimationListener附加到它: Animation fadeInAnimation = AnimationUtils.loadAnimation(this, R.an

我有一个
弹出窗口
,它使用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文档中没有找到任何指示如何执行此操作的内容


谢谢你的帮助

loadAnimation(…)正在膨胀动画的新实例。您能告诉我们如何在弹出窗口上设置动画吗?你怎么展示PopupWindow?你使用的不是PopupWindow#show*(…)吗?你开始制作动画了吗?以下内容可能会让您感兴趣-