自定义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>*

更多相关文章

  1. Android布局管理(4)
  2. Android中简单实现夜间模式
  3. 丧心病狂的Android混淆文件生成器
  4. XUI 一个简洁而优雅的Android原生UI框架,解放你的双手!
  5. Android(安卓)内存分析工具 MAT(Memory Analyzer Tool)
  6. 得到开机启动时间
  7. 错误总结1,动态加载部分不能显示的原因
  8. JNI开发第二步:20130726 NDK_JNI使用
  9. Android之编译打包apk的技巧

随机推荐

  1. C#中匿名委托以及Lambda表达式的实例详解
  2. WPF实现简单的进度条怎么做?
  3. Oracle Clob字段过长保存出错改如何解决?
  4. C# 利用委托进行异步处理实例代码
  5. 带你了解CLR是如何创建运行时对象?
  6. 高性能缓存系统(Memcached)的实例介绍
  7. c#中Noto Sans字体支持韩文的实例教程
  8. ItemsControl 的布局控件实例
  9. C# 中十进制与二进制、十六进制、八进制
  10. 分享用.Net Core实现图片上传下载的实例