android代码设置背景setBackgroundColor无效
来源:互联网 发布:恒智it 编辑:程序博客网 时间:2024/06/05 10:06
我们自己定义一个color.xml文件,然后再xml中引用此文件中的颜色,一切顺利。
但当我们在代码中如view.setBackgroundColor(R.color.red)来引用我们自定义的xml文件时,是无效的。
原因:
颜色4个字节从高到低对应 不透明度 红 绿 蓝 四个分量,0xFFFFFF对应不透明度的分量是0,所以后面不管是什么背景都是透明的。0xFFFFFFFF就是白色了,0x80FFFFFF就是半透明的白色。Color.rgb()会自动把不透明读设成255,而解析字符串颜色"#FFFFFF"也能判断出只给出了三个分量会自动把不透明度设成255。而对于整数0xFFFFFF和0x00FFFFFF是一样的,是完全透明的。
解决方案:
view.setBackgroundColor(Color.rgb(255, 0, 0));
0 0
- android代码设置背景setBackgroundColor无效
- android中setBackgroundColor()中不能设置背景颜色的问题
- android中setBackgroundColor()中不能设置背景颜色的问题
- Android——动态设置view背景颜色setBackgroundColor
- Android webview背景设置为透明无效
- Android webview背景设置为透明无效
- Android webview背景设置为透明无效
- Android webview背景设置为透明无效
- android space控件设置背景颜色无效
- Android popupWindow设置背景透明度无效问题
- 安卓 setBackgroundColor 无效
- android 代码设置背景颜色
- Android之webview背景设置为透明无效
- Android popupwindow在某些机型上设置背景变暗无效
- Android背景Selector无效
- TextView 背景设置无效解决
- android 代码中设置背景颜色
- Android 代码设置Activity 背景透明
- hdoj HDU Today
- Python穿越http代理
- 设计模式读书感悟
- 好狗狗-猪狗
- Makefile编译选项CC与CXX/CPPFLAGS、CFLAGS与CXXFLAGS/LDFLAGS
- android代码设置背景setBackgroundColor无效
- 2012全国优秀IC和电子产品解决方案
- CodeForces 371C Hamburgers (二分)
- 创建Material Design风格的Android应用--使用自定义动画
- [Android]SingTask 与 onNewIntent
- HDOJ 汉字统计
- tyvj p1036 统计数字
- UVALive - 4327 Parade DP + 优先队列
- 命运(dp)