《Google Android SDK开发范例大全》第3章为大家讲述的是用户人机界面本节为大家介绍更改TextView文字颜色。
引用Drawable颜色常数及背景色
上一个范例通过Drawable来定義颜色常数但实际设计中最常用的方法,则是使用程序控制TextView或其它对象的背景色(setBackgroundDrawable方法)如判断对象被点击时的背景色亮起、当失去焦点时,又恢复成原来的背景色等等
以下的范例,将扩展前一个范例的实现预先在Layout当中设计好两个TextView,并在onCreate同时通过两种程序描述方法,实时更改原来Layout里TextView的背景色以及文字颜色最后学会使用Android默认的颜色常数(graphics.Color)来更改文字的前景色。
上述这2行代码在前一版本中的写法是这样的:
此外,在程序里使用了Color.MAGENTA让TextView里的文字变成了粉红色事实上,在Android里还有以下12种常见的颜色:
Android中使用4个数字来表示颜色颜色汾别是alpha、红(red)、绿(green)、蓝(blue)四个颜色值(ARGB)。每个数字取值0-255因此一个颜色可以用一个整数来表示颜色。为了运行效率Android编码时用整数Color类实例来表示顏色颜色。
红、绿、蓝三个值是就是代表颜色的取值而Alpha代表的是透明度。最低值为0表示颜色颜色完全透明,而此时RGB是什么取值都不重偠了Alpha最高可取值为255,表示颜色颜色完全不透明如果需要颜色透明、半透明,那么可以取值0-255中间的一些值这常常用在前端图层绘制时。
有下面几种方式来创建或表示颜色一个颜色:
1.使用Color类的常量如:
2. 如果知道ARGB的取值,那么可以使用Color类的静态方法argb创建一个颜色:
3.使用XML资源文件来表示颜色颜色这是一个扩展性比较好的方式,便于今后可以方便的修改颜色值