技术CTO-关注编程入门知识,提供编程入门教程

您的位置: 首页 > 移动开发 > android > 正文

在android5.0版本的系统上显示白色的View或GroupView的背景色会变成透明的

来源: 技术CTO 阅读:

之前的几个版本都没有这种情况,最近这个版本上线后在5.0的系统上原来设置了白色的背景全都变成透明了,白色的字体倒是没事,而且还不是每次都会变色,变色的view还有个同性,就是都有点击事件,不过觉得应该跟这个没关系吧,有可能是我导入了第三方的包导致的;想问下大神们有遇到这种情况么,网上查了下只找到两个人有过相似的情况,解决不了问题呢。

我之前也遇到了,在java代码里重新设置了背景颜色,就可以了。
把布局文件的部分发上来看看,还有画面成什么样了. 多找几台机试试,5.0以下没问题吗? 这第三方包是这次新加入的吗?
引用 1 楼 guiyan8091 的回复:
我之前也遇到了,在java代码里重新设置了背景颜色,就可以了。


在xml布局或者在代码里不行,原本变色的部分有是在xml里设置的也有通过代码点击时设置的,在5.0统统变成透明的了
引用 2 楼 tempersitu 的回复:
把布局文件的部分发上来看看,还有画面成什么样了. 多找几台机试试,5.0以下没问题吗? 这第三方包是这次新加入的吗?


这是在5.0的机器上运行的

这是在4.4上运行的

布局的话就是给layout设置的
<selector xmlns:android="http://schemas.android.com/apk/res/android">   
    <item android:state_pressed="true" android:drawable="@color/diver_level_1" />
    <item android:drawable="@color/white"/>
</selector>

5.0的都会出现,不同的机器可能就是出现的频率不同,有时候这块会变色,切换几个activity又正常了;至于第三方的包我在这个版本导入的有百度地图跟支付宝这两个。
引用 2 楼 tempersitu 的回复:
把布局文件的部分发上来看看,还有画面成什么样了. 多找几台机试试,5.0以下没问题吗? 这第三方包是这次新加入的吗?


对了  只要把白色设置为其他颜色就正常显示了,除了就白色不行。
引用 5 楼 aimmchong 的回复:
Quote: 引用 2 楼 tempersitu 的回复:

把布局文件的部分发上来看看,还有画面成什么样了. 多找几台机试试,5.0以下没问题吗? 这第三方包是这次新加入的吗?


对了  只要把白色设置为其他颜色就正常显示了,除了就白色不行。

意思是在5.0那设其他颜色,item的背景就能正常显示颜色,设白色就变透明?
我建议是item的background先不设seletor,直接background设白色试试看?
查查selector命名,在values-v21是不是存在同名的selector
引用 7 楼 jklwan 的回复:
查查selector命名,在values-v21是不是存在同名的selector


我项目里面没有value-v21这个文件夹
引用 6 楼 tempersitu 的回复:
Quote: 引用 5 楼 aimmchong 的回复:

Quote: 引用 2 楼 tempersitu 的回复:

把布局文件的部分发上来看看,还有画面成什么样了. 多找几台机试试,5.0以下没问题吗? 这第三方包是这次新加入的吗?


对了  只要把白色设置为其他颜色就正常显示了,除了就白色不行。

意思是在5.0那设其他颜色,item的背景就能正常显示颜色,设白色就变透明?
我建议是item的background先不设seletor,直接background设白色试试看?


设置过了,还是不行呀
引用 9 楼 aimmchong 的回复:
Quote: 引用 6 楼 tempersitu 的回复:

Quote: 引用 5 楼 aimmchong 的回复:

Quote: 引用 2 楼 tempersitu 的回复:

把布局文件的部分发上来看看,还有画面成什么样了. 多找几台机试试,5.0以下没问题吗? 这第三方包是这次新加入的吗?


对了  只要把白色设置为其他颜色就正常显示了,除了就白色不行。

意思是在5.0那设其他颜色,item的背景就能正常显示颜色,设白色就变透明?
我建议是item的background先不设seletor,直接background设白色试试看?


设置过了,还是不行呀

试试给background设成一张白色的png图片呢?
引用 10 楼 tempersitu 的回复:
Quote: 引用 9 楼 aimmchong 的回复:

Quote: 引用 6 楼 tempersitu 的回复:

Quote: 引用 5 楼 aimmchong 的回复:

Quote: 引用 2 楼 tempersitu 的回复:

把布局文件的部分发上来看看,还有画面成什么样了. 多找几台机试试,5.0以下没问题吗? 这第三方包是这次新加入的吗?


对了  只要把白色设置为其他颜色就正常显示了,除了就白色不行。

意思是在5.0那设其他颜色,item的背景就能正常显示颜色,设白色就变透明?
我建议是item的background先不设seletor,直接background设白色试试看?


设置过了,还是不行呀

试试给background设成一张白色的png图片呢?



这个可以,图片是没关系的。
现在有个新问题:

现在在4.4上我toobar的背景色也不见了,所以我觉得会不会是主题失效了。
"背景色也不见了"是指他编译前就红色了报错?
兄弟 问题解决没?跪求方法
楼主有找到原因吗  现在遇到类似问题 用5.0编译很正常 换成5.1以后 background是#FFFFFF的View都变成了半透
话说最后是怎么解决的呢.
我的也产生这个问题,
既然设置白色不行,那设置成和白色相似的颜色应该就行了吧..
楼主解决了这个问题吗?怎么解决的?
我和楼主遇到的问题一样,好像5.0以上系统不认#ffffff,我就改成了最接近白色的色值#fefefe,显示正常。还有说第三方包的问题,我引入了太多包了,也不知道是哪个。不知道楼主是如何解决的

^_^ 如果您热爱技术、热爱编程,想与更多的朋友一起交流学习,欢迎加入本站官方QQ群:345733473 ^_^