为什么有时动态设置 View 的背景颜色 BackgroundColor 无效?

举报
程思扬 发表于 2022/01/13 22:17:42 2022/01/13
【摘要】 项目场景: 为什么有时动态设置 View 的背景颜色 BackgroundColor 无效,不少新手是不是遇到过这个问题呢 问题描述: 前几天朋友问了我一个问题,他直接在activity里动态设置 ...

项目场景:

为什么有时动态设置 View 的背景颜色 BackgroundColor 无效,不少新手是不是遇到过这个问题呢

问题描述:

前几天朋友问了我一个问题,他直接在activity里动态设置 View 的背景颜色 ,调用了BackgroundColor方法,但是出来的颜色效果却不对,有偏差,当想发给他我写的文章时,发现我没写过,因为刚开始做安卓的时候,我也遇过这样的问题,因为觉得太简单了,所有就没有写博客用来记录,这次来补一下吧

相信不少新手都知道 setBackgroundColor() 方法用于动态设置 view 的背景颜色。所以在做的时候,直接调用这个方法来改变背景颜色,于是就想当然的这么写

mItemView.setBackgroundColor(R.color.gray)

  
 
  • 1

原因分析:

颜色的4个字节从高到低对应 不透明度 红 绿 蓝 四个分量,0xFFFFFF 对应不透明度的分量是0,所以后面不管是什么背景都是透明的。0xFFFFFFFF 就是白色了ÿ

文章来源: chengsy.blog.csdn.net,作者:程思扬,版权归原作者所有,如需转载,请联系作者。

原文链接:chengsy.blog.csdn.net/article/details/117406995

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。