转载请注明出处:http://blog.csdn.net/wei_chong_chong/article/details/50831493

今天自定义一个控件,设置背景颜色时犯难了


现在就来总结一下android中的颜色值表示

android 定义颜色color时6位或8位值的区别

6位(#000000)就是RGB值

8位(#1e000000)ARGB 头两位是透明度,00是完全透明,ff是完全不透明,后6位是RGB值,比较适中的透明度值是int color = Color.argb ( 127,  255,  0,  255 );  // 半透明的紫色

其中第一个参数表示透明,0表示完全透明,255(ff)表示完全不透明;后三位分别代表RGB的值了。


使用XML资源文件来定义颜色

 #7fff00ff 


XML定义方法接受6位和8位两种表示法,而且开头必须是#,8位定义时前两位表示透明。



在程序中直接控制

setBackgroundColor(android.graphics.Color.argb(127, 255,0, 255));

这种方法必须使用0x开头,而不是用我们常用的#。与方法3不一样,值也必须用8位表示 ,不接受6位的颜色表示。分组一下0x|ff|ff00ff,0x是代表颜色整数的标记,ff是表示透明度,ff00ff表示RGB颜色值



更多相关文章

  1. Android(安卓)自定义水平进度条的圆角进度
  2. Android评分条控件RatingBar自定义背景颜色图片
  3. Android(安卓)开发学习笔记
  4. Android使用AIDL实现进程间的简单通信
  5. 在android中的ndk打印日志
  6. android自定义checkBox的样式
  7. Android中自定义ListView无法响应OnItemClickListener中的onItem
  8. Android中Broadcast Receiver组件具体解释
  9. android中设置ListView的选中的Item的背景颜色(附源码)

随机推荐

  1. Android(安卓)ImageView.ScaleType总结
  2. Android解决NDK not configured问题
  3. android 长按菜单
  4. 读取指定路径数据库的方法
  5. Android之Service
  6. Android button防多次点击
  7. Android adb shell后面可用的常用命令详
  8. android中实现全局变量
  9. Android优秀开源项目大全
  10. Android从SD卡中加载图片或读取信息