带自定义窗口动画的DialogFragment;如何将AnimationListener添加到dialogfragment?

时间:2015-04-08 20:45:45

标签: android android-fragments android-dialogfragment material-design

我想在新的对话框中设置动画,在动画完成后,我想再做一个快速显示动画来显示内容。

@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监听器,但似乎在动画开始之前就已经调用过了。

1 个答案:

答案 0 :(得分:0)

我找不到有关获取窗口动画回调的任何信息。

我最终将GlobalLayoutListener设置为我的对话框rootview并从那里调用动画。

rootView.getViewTreeObserver().addOnGlobalLayoutListener(...);