Android Appcompat样式使用自定义Dialog

自定义Dialog在项目中使用到很多,其中遇到的坑也很多,来看下使用Appcompat样式的dialog怎么处理:

1、使用样式文件

2、编写自己的Dialog:

  ## 这里有两种方法实现Dialog
  ## 第一种是使用自己的Dialog来继承自系统的Dialog
  ## 第二种使用Activity来实现自己的Dialog
我使用了第二种的方式来实现,具体的实现方式可以自己谷歌。

3、遇到的坑:

  • 背景全透明,就连自己写的布局也是透明样式
    解决的方法:是将父布局使用透明、子布局使用自己设计稿中的颜色

  • 布局文件在界面最上方
    解决方法:使用gravity来实现权重

  • 最重要的一点是使用了android:windowNoTitle 的样式为true了之后界面
    还是显示了标题,这是使用了AppcompatActivity之后要求使用的样式,于
    是把自己的样式也继承了 @style/Theme.AppCompat.Light.Dialog.Alert

    • 解决方法:
<item name="windowNoTitle">trueitem>  

*<item name="android:windowNoTitle">trueitem>*

你可能感兴趣的:(Android,Study)