Android开发中颜色的定义方法

移动开发 Android
本文为广大网友朋友们介绍了Android开发中颜色的定义方法,希望对大家有所帮助和启发,欢迎大家与我们交流与共同学习。

1、使用Color类的常量,如:

  1. int color = Color.BLUE;  // 创建一个蓝色 是使用Android提供的颜色 
  2. int color = Color.RED; 
  3. int color = Color.WHITE;

2、通过ARGB构建,如:

  1. int color = Color.argb ( 127,  255,  0,  255 );  // 半透明的紫色

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

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

该方法扩展性好,便于修改和共享,如在values目录下创建一个color.xml:

  1. <?xml version=” 1.0” encoding=”utf -8”> 
  2. <resources> 
  3. <color name=”mycolor”> #7fff00ff</color> 
  4. </resources> 

定义了一个名为mycolor的颜色,在别的地方就可以通过引用mycolor来获取该颜色值,如textView定义中:

  1. android:textColor= "@drawable/mycolor" 

Java代码中可以使用ResourceManager类中的getColor来获取该颜色:

  1. int color = getResources().getColor(R.color.mycolor); 

这与第二种方法得到的值是一样的,getResources()方法返回当前活动Activity的ResourceManager类实例。

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

4、直接定义色值,如:

  1. android:textColor= "@drawable/mycolor" 

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

=======================

补充一点Android布局中背景图片的设置(编辑LinearLayout):

* 可以使用纯色:android:background="@drawable/mycolor" (XML资源文件中定义的颜色)

* 也可使用图片:android:background="@drawable/bg" (需要将一个名为bg.jpg或png的图片拷贝到res/drawable-hdpi目录下)

责任编辑:闫佳明 来源: oschina
相关推荐

2013-01-08 13:46:58

Android开发ViewStub布局

2010-11-25 10:57:03

多点触摸Android

2010-12-01 14:34:59

AsyncTask异步处理任务Android

2012-05-18 10:52:20

TitaniumAndroid模块自定义View模块

2009-07-21 17:21:57

Scala定义函数

2013-06-08 12:49:03

Android开发XML定义菜单

2018-07-12 16:22:45

Linux命令行文本颜色

2016-12-08 10:03:38

AndroidMVP架构

2024-03-01 08:23:39

2021-07-08 10:00:59

LinkedLis集合定义

2014-02-19 09:59:52

iOS开发Html解析

2009-09-08 14:43:41

C# listbox

2018-01-01 15:32:44

Android颜色广色域

2013-03-28 16:59:56

Android开发自定义TitleBar

2009-07-22 07:53:00

Scala无参数方法

2014-06-18 14:41:26

AndroidHandler总结

2011-05-26 15:22:57

Android Activity

2023-11-06 13:17:53

ServiceAndroid

2009-05-30 09:29:52

AndroidGoogle移动OS

2013-04-03 11:07:34

Android开发良好习惯有用习惯
点赞
收藏

51CTO技术栈公众号