如何将抖动动画添加到DialogFragment

时间:2015-02-16 08:08:11

标签: android animation

我有一个DialogFragment,要求用户输入密码。当用户输入最多4位数时,我想摇动DialogFragment(就像MacOS登录对话框一样)。

我尝试通过在DialogFragment.getView()上启动动画来撼动它,但没有效果。

如何实施?

编辑: 请注意,我不是在寻找显示/隐藏片段的任何动画XML文件。我想要的是 HOW 在屏幕上已经显示的 DialogFragment 上播放动画,完成动画播放后,DialogFragment应该仍然​​存在于屏幕上。

1 个答案:

答案 0 :(得分:2)

可以设置动画的视图需要在其附加窗口中显示父视图。但是,Dialog本身有一个窗口,因此只能对其内容部分进行动画处理。您可以在onCreateView中实现DialogFragment以为对话框提供自定义布局内容,然后可以对自定义部分进行动画处理。