Android自定义View基础(三)-颜色
2017-01-19 13:38
281 查看
一.简单介绍
安卓支持的颜色模式:ARGB8888: 四通道高精度(32位)
ARGB4444: 四通道低精度(16位)
RGB565: 屏幕默认模式(16位)
Alpha8: 仅有透明通道(8位)
PS:其中字母表示通道类型,数值表示该类型用多少位二进制来描述。如ARGB8888则表示有四个通道(ARGB),每个对应的通道均用8位来描述。
以ARGB8888为例介绍颜色定义:
类型 | 解释 | 0(0x00) | 255(0xff) |
---|---|---|---|
A(Alpha) | 透明度 | 透明 | 不透明 |
R(Red) | 红色 | 无色 | 红色 |
G(Green) | 绿色 | 无色 | 绿色 |
B(Blue) | 蓝色 | 无色 | 蓝色 |
A 从ox00到oxff表示从透明到不透明。
RGB 从0x00到0xff表示颜色从浅到深。
当RGB全取最小值(0或0x000000)时颜色为黑色,全取最大值(255或0xffffff)时颜色为白色
二.使用颜色的方式
java中定义颜色int color = Color.BLACK; //黑色 int color = Color.argb(127, 255, 0, 0); //半透明红色 int color = Color.parseColor("#ffffff"); //白色
在xml文件中定义颜色
在/res/values/color.xml 文件中如下定义:
<?xml version="1.0" encoding="utf-8"?> <resources> <color name="colorPrimary">#3F51B5</color> <color name="colorPrimaryDark">#303F9F</color> <color name="colorAccent">#FF4081</color> <color name="black">#000000</color> </resources>
定义颜色以‘#’开头,后面跟十六进制的值,有如下几种定义方式:
#f00 //低精度 - 不带透明通道红色 #af00 //低精度 - 带透明通道红色 #ff0000 //高精度 - 不带透明通道红色 #aaff0000 //高精度 - 带透明通道红色
在java文件中引用xml中定义的颜色
int color = getResources().getColor(R.color.black);
在xml文件(layout或style)中引用或者创建颜色
<resources> <!-- Base application theme. --> <style name="AppTheme" parent="Theme.AppCompat.Light"> <!-- Customize your theme here. --> <item name="black">@color/black</item> </style> </resources>
//引用在/res/values/color.xml 中定义的颜色 android:background="@color/black"
三.取色工具
TakeColor(for windows)简单的取色工具,可以从屏幕取色,非常小而精简。
Sip(for Mac)
Sip作为Mac上的取色工具,也是十分优秀的,除了屏幕取色外还配备了不同类型的调色板,并且支持将颜色格式化为任何常用的格式。
参考文章:
@GcsSloop:安卓自定义View基础-颜色
相关文章推荐
- 0917Android基础自定义View(颜色渲染PorterDuff及Xfermode)
- 自定义View基础:Android中的颜色和颜色混合
- Android自定义View基础(三)颜色
- Android基础教程——在TextView中显示Html 自定义标签,获取标签属性
- Android基础教程(九)之自定义下拉菜单模式----Spinner与setDropDownViewResource的应用
- Android自定义View基础(1)
- 0916Android基础自定义View(Canvas绘图)
- android基础学习之自定义view的简单原理
- 自定义View(三)Android圆环两个颜色交替出现的等待效果
- Android基础教程(九)之自定义下拉菜单模 be2c 式----Spinner与setDropDownViewResource的应用
- 0917Android基础自定义View(Path)
- Android基础教程(九)之自定义下拉菜单模式----Spinner与setDropDownViewResource的应用
- Android基础教程(九)之自定义下拉菜单模式----Spinner与setDropDownViewResource的应用
- android基础(一)View与六大布局之自定义(下)
- 【Android基础】textview改变一部分文字的颜色和string.xml中文字的替换
- android 自定义键盘 KeyboardView的key 文字颜色发虚模糊
- Android从基础做起——自定义View(随手移动的小球)
- 0916Android基础自定义View进度条专题
- android 自定义View(一、基础认识)