我有一个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文档中找到任何指示如何执行此操作的内容。
感谢帮助!