博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android:theme决定AlertDialog的背景颜色
阅读量:6588 次
发布时间:2019-06-24

本文共 1098 字,大约阅读时间需要 3 分钟。

最近遇到一个很奇怪的问题,两个项目弹出的dialog背景颜色不一样,一个是黑色的,一个是白色的,最后发现是AndroidManifest.xml文件里面application指定的android:theme设置的样式不一样。

黑色dialog背景效果图:

dialog是黑色的时候application指定的样式如下:

  1. <!-- Application theme. -->  
  2. <style name="AppTheme" parent="android:Theme.Light">  
  3.     <!-- All customizations that are NOT specific to a particular API-level can go here. -->  
  4.     <item name="android:windowNoTitle">true</item>  
  5. </style>  




白色背景如图:

dialog是白色背景的时候application指定的样式如下:

  1. <!--  
  2.     Base application theme, dependent on API level. This theme is replaced  
  3.     by AppBaseTheme from res/values-vXX/styles.xml on newer devices.  
  4. -->  
  5. <style name="AppBaseTheme" parent="android:Theme.Light">  
  6.     <!--  
  7.         Theme customizations available in newer API levels can go in  
  8.         res/values-vXX/styles.xml, while customizations related to  
  9.         backward-compatibility can go here.  
  10.     -->  
  11. </style>  
  12.   
  13. <!-- Application theme. -->  
  14. <style name="AppTheme" parent="AppBaseTheme">  
  15.     <!-- All customizations that are NOT specific to a particular API-level can go here. -->  
  16.     <item name="android:windowNoTitle">true</item>  
  17. </style>  



总结:对比两个样式,我们很明显的发现白色背景多继承了一层,增加了AppBaseTheme样式............希望我的总结能让你们少遇到坑。。。

你可能感兴趣的文章
数据结构
查看>>
一个简简单单检测http服务状态的脚本
查看>>
单例模式2014-12
查看>>
win32 ——定时器消息 小程序:打印时间
查看>>
USACO全部月赛及GateWay数据
查看>>
【AtCoder】ARC 081 E - Don't Be a Subsequence
查看>>
1 4 空格替换
查看>>
【专题】概率和期望
查看>>
从零开始学wordpress 之四
查看>>
Three.js 学习笔记 - 给跳一跳小游戏添加光源,阴影
查看>>
@babel/polyfill按需加载
查看>>
koa compose源码阅读
查看>>
CSS进阶(4)—— 温和padding中的诡异CSS现象
查看>>
机器学习【四】决策树
查看>>
Java 自定义HashSet
查看>>
EL表达式处理字符串 是否 包含 某字符串 截取 拆分...............
查看>>
实验楼Python项目
查看>>
jenkins插件开发
查看>>
springboot 解决put,delete方法获取不到参数问题
查看>>
v4l2API无法执行VIDIOC_DQBUF的问题
查看>>