美文网首页
Android 中为Dialog添加动画

Android 中为Dialog添加动画

作者: 岁月神偷_4676 | 来源:发表于2021-08-19 10:39 被阅读0次

Dialog动画与Activity进入退出的动画有些相似,主要是通过在onCreate方法中调用window.setWindowAnimations方法完成。例如需求Dialog显示在屏幕的右侧,需要添加一个右进右出的动画,代码如下:

  • Java代码
Public class MyDialog extends Dialog {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        Window window = this.getWindow();
        if (window != null) {
            //设置动画
            window.setWindowAnimations(R.style.right_in_right_out_anim);
        }
     }
 }
  • 在style.xml中添加一项


    image.png
  • 在res/anim文件夹中添加两个动画文件
    right_in_anim.xml 显示动画


    right_in_anim.xml

    right_out_anim 消失动画


    right_out_anim.xml
    到这里Dialog的动画就添加完成了,想看效果的同学可以自己仿照上述例子编写代码试试看。

相关文章

网友评论

      本文标题:Android 中为Dialog添加动画

      本文链接:https://www.haomeiwen.com/subject/kmpobltx.html