我正在尝试应用自定义动画来显示和隐藏time.sleep
并遇到某个问题。
Dialog
提供两种动画方法,View
我称之为“手动”动画,.animate()
接收.startAnimation(Animation animation)
对象。
我通过调用Animation
来访问对话框的视图,并尝试使用alertDialog.getWindow().getDecorView()
设置动画,但这不起作用。只有当我使用startAnimation
函数时,我才能为其设置动画。
这是一个代码示例,据我所知,它应返回相同的结果,但会重现我正在处理的问题:
animate
我已经尝试了与其他视图相同的代码并且它正常工作所以我想对于破坏功能的对话框有一些特殊性?
我想知道我做错了什么,如果可能的话,我怎样才能实现我的目标?
答案 0 :(得分:0)
我最后走的不是使用对话框,而是使用对话框,你必须一步一步地手动创建动画,而不是使用平台提供的那些有用的类。
我认为这可能与视图没有为Animation
做好准备有关,甚至在decorView.post(Runnable)
内开始,但获得的结果相同。
如果有其他人尝试这种方法(严重不要创建自己的观点并正常制作动画,那么你会遇到更糟糕的问题,让对话框被解雇)请注意动画一个对话并不那么容易。也许寻找能够做到这一点的图书馆。