我想在新的对话框中设置动画,在动画完成后,我想再做一个快速显示动画来显示内容。
@Override
public Dialog onCreateDialog(Bundle savedInstanceState)
{
final Dialog dialog = super.onCreateDialog(savedInstanceState);
dialog.getWindow().getAttributes().windowAnimations = R.style.detailDialogAnimation;
return dialog;
}
这就是我设置窗口动画的方式,但是,我现在需要一种方法来确定R.style.detailDialogAnimation中的动画片何时完成。这些动画完成后,我可以从片段中收到回调吗?
我试过覆盖onShow监听器,但似乎在动画开始之前就已经调用过了。
答案 0 :(得分:0)
我找不到有关获取窗口动画回调的任何信息。
我最终将GlobalLayoutListener设置为我的对话框rootview并从那里调用动画。
rootView.getViewTreeObserver().addOnGlobalLayoutListener(...);