项目场景:

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

问题描述:

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

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

mItemView.setBackgroundColor(R.color.gray)

原因分析:

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

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

  1. 【Android】动态设置 View 的背景颜色 BackgroundColor 无效的问题

    问题描述 我们都知道 setBackgroundColor() 方法用于动态设置 view 的背景颜色.今天在做需求的时候,需要根据情况动态更新自定义 view 的背景颜色,于是就想当然的这么写: m ...

  2. 微信小程序设置页面背景颜色backgroundColor 无效的问题!

    (1)原因: 当我们在微信小程序 json 中设置 backgroundColor 时,实际在电脑的模拟器中根本看不到效果. (2)分析: 这是因为 backgroundColor 指的窗体背景颜色, ...

  3. Android——动态设置view背景颜色setBackgroundColor

    setBackgroundColor 用于动态设置view背景颜色 今天写代码的时候遇到个小问题 动态设置的时候用Color.GRAY,系统自己带着的颜色,是没有问题的 但是用自己定义的颜色,就不生效 ...

  4. uniapp设置整个页面背景颜色渐变,设置单个页面背景颜色

    <template> <view class="bg">...</view> </template><style> .b ...

  5. 3种前端动态设置纯色图标的颜色的方法

    在开发中,我们需要实现动态切换全局主题色,对于文字颜色或者背景都很好实现,但是页面中经常会有很多小图标,也需要根据主题色进行切换. 这篇文章主要介绍3种最常用的实现方法. 1.使用svg图,通过更改p ...

  6. 【最全IDEA个性化教程】idea设置主题+恢复主题默认设置+设置选中代码颜色+关键字颜色+设置字体大小、样式、颜色+设置背景颜色、图片+设置导航栏背景颜色+设置控制台字体样式及背景+常用快捷键)

    目录 下载设置主题样式+恢复主题默认设置 1 个性化代码段 1.1设置颜色 设置光标颜色 自定义图片做背景 修改代码段的颜色和背景颜色 选中代码块颜色修改,修改括号颜色 1.2 设置字体大小.格式 1 ...

  7. Android——设置布局的背景颜色

    //设置布局的背景颜色 linearLayout.setBackgroundColor(getResources().getColor(R.color.color_blue)); 要求版本API 16

  8. linux中gtk下定义label颜色,设置GtkLabel的背景颜色和字体颜色

    GtkLabel是少数的几个不创建自己的窗口的GTK+控件之一.相反,它直接的将自己画在父控件上.这就是说:如果你想为GtkLabel控件设置背景,你需要改变它的父控件的的背景. 这是GTK+ FAQ ...

  9. android背景色显示圆形,android – 如何使文本视图形状的圆形和基于条件设置不同的背景颜色...

    我有一个TextView,我想要的是使TextView形状圆,然后根据我使用的不同的条件设置不同的背景颜色.我可以根据不同的条件设置背景颜色,但不能使TextView形状圆.那怎么可以做呢请帮我解决这 ...

最新文章

  1. python适合零基础学习吗-零基础,经济学专业,适合自学Python吗?
  2. 跟我学jQuery(二) 初识jQuery
  3. nodejs 游戏框架_nodejs游戏服务器框架
  4. 今天学到的几个函数【二】
  5. struts2值栈分析
  6. #敏捷个人# 每日认识101(15):成为一个有执行力的人
  7. ogg启动报错libnnz11.so: cannot open shared object file
  8. 486微型计算机的字长是 8位 16位 32位 64位,大学计算机基础考试试题
  9. 微信小程序图片宽高自适应
  10. ios 越狱后常见的源添加
  11. 第19节 简单扫描技术—基于windows系统
  12. 计算机打不开 显示正在处理它,Win10系统打开此电脑显示正在处理它的解决方法...
  13. 自己怎么开发一个软件app、如何开发一个app系统软件?
  14. Yocto开发讲解系列 - 总目录
  15. javaSE - 逻辑控制和输入输出(复习)
  16. 物联网在5G时代会有怎样的发展趋势
  17. 真•业界第一个性能统计分析框架 -- Hiper
  18. 攻读博士攻略 攻博贴士
  19. java中钩子函数回调函数_钩子函数和回调函数
  20. 中国MEMS和石英晶体振荡器市场现状研究分析与发展前景预测报告(2022)

热门文章

  1. 【Vmware】vSphere Client上传不了镜像
  2. 通过代码执行鼠标动作
  3. 基于Caffe格式部署YOLOV5模型
  4. 废品情况分析——报表接口开发
  5. 百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的相互转换
  6. VS编程,WPF中,通过telerik控件创建颜色选择器,颜色拾取器,调色板的一种方法
  7. 大漠为什么不支持win10_我w10系统,注册大漠说成功了,但是用大漠绑定测试工具vip专门,然后就说系统没有大漠插件?怎么办?...
  8. STM32启动地址设置及从非0x800000 开始调试程序
  9. 字符编码(ASCII码、音码、形码、区位码,国标码、机内码,字形码)
  10. iOS 蓝牙BLE外设名称修改后不更新的解决方案