一.简单介绍Android中的颜色
安卓支持的颜色模式:
 
PS:其中字母表示通道类型,数值表示该类型用多少位二进制来描述。如ARGB8888则表示有四个通道(ARGB),每个对应的通道均用8位来描述。
注意:我们常用的是ARGB8888和ARGB4444,而在所有的安卓设备屏幕上默认的模式都是RGB565,请留意这一点。
以ARGB8888为例介绍颜色定义:

A 从ox00到oxff表示从透明到不透明。
RGB 从0x00到0xff表示颜色从浅到深。
二、Android中创建和使用颜色的方法
1.java中定义颜色
int color = Color.RED;
int colorARGB = Color.argb(123,50,50,50);
int colorNumber = 0xaabbccdd;
 
2.在xml文件中定义颜色
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="colorPrimary">#3F51B5</color>
    <color name="colorPrimaryDark">#303F9F</color>
    <color name="colorAccent">#FF4081</color>
</resources>
 
详解: 在以上xml文件中定义了两个颜色,红色和蓝色,是没有alpha(透明)通道的。
定义颜色以‘#’开头,后面跟十六进制的值,有如下几种定义方式:
#f00            //低精度 - 不带透明通道红色
#af00           //低精度 - 带透明通道红色
 
#ff0000         //高精度 - 不带透明通道红色
#aaff0000       //高精度 - 带透明通道红色
 
3.在java文件中引用xml中定义的颜色:
  int color = getResources().getColor(R.color.mycolor);
  
  int color = getColor(R.color.myColor);    //API 23 及以上支持该方法
 
4.在xml文件(layout或style)中引用或者创建颜色
  <!--在style文件中引用-->
    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <item name="colorPrimary">@color/red</item>
    </style>
  <!--在layout文件中的引用 -->
  android:background="@color/red"     //引用在/res/values/color.xml 中定义的颜色
  
  android:background="#ff0000"        //创建并使用颜色
 
————————————————
 版权声明:本文为CSDN博主「晁东洋」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
 原文链接:https://blog.csdn.net/hnzcdy/article/details/65449453



















