Android中颜色的使用

开发中使用的颜色可以分为两种,自定义颜色和系统颜色

1.自定义颜色:

颜色值的定义是通过RGB三原色和一个alpha值来定义的(加色原理)。以井号(#)开始,后面是Alpha-Red-Green-Blue的格式。
形如:
#RGB 
#ARGB 
#RRGGBB 
#AARRGGBB
通常使用#RRGGBB 或者#AARRGGBB的形式。其中AA为透明度,FF表示不透明,00表示透明。

1.1 在资源文件中定义颜色:
一般在res\values下建立colors.xml文件,定义颜色,如下:

<?xml version="1.0" encoding="utf-8"?>

<resourses>

  <colorname="red">#ff0000</color>

</resourses>

1.2 颜色的使用    

1.2.1 在代码中使用颜色
R.color.color_name
例如:

  1. Button btn1 = (Button) findViewById(R.id.button1);
  2. int color = Resources.getSystem().getColor(R.color.red);
  3. btn1.setBackgroundColor(color);

1.2.2 在布局文件中使用颜色
    @[package:]color/color_name
    例如:

  1. <Button
  2. android:id="@+id/button1"
  3. android:layout_height="wrap_content"
  4. android:layout_width="match_parent"
  5. android:text="Address book"
  6. android:background="@color/red"
  7. ></Button>

这个地方也可以直接使用颜色值,但是不推荐这样做

  1. <Button
  2. android:id="@+id/button1"
  3. android:layout_height="wrap_content"
  4. android:layout_width="match_parent"
  5. android:text="Address book"
  6. android:background="#ff0000"
  7. ></Button>

2.系统颜色
android也有一些内置的颜色,例如系统资源中定义的颜色,十分有限。
android.graphics.Color类中也提供了一些颜色常量和构造颜色值的静态方法。

2.1 系统颜色的使用
        2.1.1 在代码中使用系统颜色

系统资源中定义的颜色值十分有限
Button btn1 = (Button) findViewById(R.id.button1);

  1. int color = Resources.getSystem().getColor(android.R.color.background_dark);
  2. btn1.setBackgroundColor(color);

Color类中的颜色常量

  1. Button btn1 = (Button) findViewById(R.id.button1);
  2. btn1.setBackgroundColor(Color.CYAN);

使用Color类中的静态方法

  1. Button btn1 = (Button) findViewById(R.id.button1);
  2. btn1.setBackgroundColor(Color.argb(0xff, 0xff, 0x00, 0x00));

2.1.2 在布局文件中使用系统颜色

  1. <Button
  2. android:id="@+id/button1"
  3. android:layout_height="wrap_content"
  4. android:layout_width="match_parent"
  5. android:text="Address book"
  6. android:background="@android:color/background_dark"
  7. ></Button>
时间: 2024-10-22 05:18:19

Android中颜色的使用的相关文章

Android中颜色的设置

方案一:新建xml文件,然后在java中用代码访问(xml文件可以直接访问) 1.在res->values文件夹下新建color.xml(这个文件中定义的代码是#RRGGBB) 2.在java类中使用代码访问 course_text.setTextColor(ContextCompat.getColor(this,R.color.yellow));//getResources().getColor(R.color.color_name)被废弃 如果是XML文件中,可以使用R.color.yell

Android中颜色透明度对应16进制值

透明度-开头两位字母 100% - FF 95% - F2 90% - E6 85% - D9 80% - CC 75% - BF 70% - B3 65% - A6 60% - 99 55% - 8C 50% - 80 45% - 73 40% - 66 35% - 59 30% - 4D 25% - 40 20% - 33 15% - 26 10% - 1A   5% - 0D   0% - 00 计算公式为:开头两位16进制对应的十进制 / FF的10进制数   比如,字母为26,转为10

Android中颜色透明度

<!--100% -FF--> <!--95% - F2--> <!--90% - E6--> <!--85% - D9--> <!--80% - CC--> <!--75% - BF--> <!--70% - B3--> <!--65% - A6--> <!--60% - 99--> <!--55% - 8C--> <!--50% - 80--> <!--45% -

【转】Android中设置TextView的颜色setTextColor

原文网址:http://www.cnblogs.com/myphoebe/archive/2012/01/06/2314728.html android中设置TextView的颜色有方法setTextColor,这个方法被重载了,可以传入两种参数. public void setTextColor(int color) { mTextColor = ColorStateList.valueOf(color); updateTextColors(); } public void setTextCo

android中的颜色设置

1.在android中经常看到设置的颜色为八位的十六进制的颜色值,例如: 1 2 3 public static final class color {     public static final int lightblue=0x7f040000; } 或者在Java中tx.setTextColor(0xffff00f); 说明: 0xffff00ff是int类型的数据,分组一下0x|ff|ff00ff,0x表示颜色整数的标记,ff表示透明度,f00f表示色值,注意:0x后面ffff00ff

Android中设置TextView的颜色setTextColor

tv.setTextColor(Color.parseColor("#FFFFFF")); tv.setTextColor(Color.WHITE); tv.setTextColor(Color.rgb(255, 255, 255));  //注意Color是大写C,不是color.holo_orange_dark,这样错误并没效果的 tv.setBackgroundResource(R.drawable.icon_bg_rectang_stroke); 这种方法也就是传入int co

[转]Android中设置TextView的颜色setTextColor

[转自]http://txlong-onz.iteye.com/blog/1249609 Android中设置TextView的颜色setTextColor android中设置TextView的颜色有方法setTextColor,这个方法被重载了,可以传入两种参数. 1 public void setTextColor(int color) { 2 mTextColor = ColorStateList.valueOf(color); 3 updateTextColors(); 4 } 5 6

【转】Android中的颜色设置

原文网址:http://www.cnblogs.com/bluestorm/p/3644669.html 1.在android中经常看到设置的颜色为八位的十六进制的颜色值,例如: 1 2 3 public static final class color {     public static final int lightblue=0x7f040000; } 或者在Java中tx.setTextColor(0xffff00f); 说明: 0xffff00ff是int类型的数据,分组一下0x|f

Android中设置文本颜色的三种方法及颜色大全

原文:Android中设置文本颜色的三种方法及颜色大全 源代码下载地址:http://www.zuidaima.com/share/1550463694572544.htm 1.利于系统自带的颜色类 如TextView1.setTextColor(Android.graphics.Color.RED); 2.数字颜色表示法 TextView1.setTextColor(0xffff00ff); 3.自定义颜色 TextView1.setTextColor(this.getResources().