Android中獲取顏色的幾種方法

2021-08-08 04:12:13 字數 1286 閱讀 2797

1.通過android封裝好的color類中的常量

public static final int black = 0xff000000;

public static final int dkgray = 0xff444444;

public static final int gray = 0xff888888;

public static final int ltgray = 0xffcccccc;

public static final int white = 0xffffffff;

public static final int red = 0xffff0000;

public static final int green = 0xff00ff00;

public static final int blue = 0xff0000ff;

public static final int yellow = 0xffffff00;

public static final int cyan = 0xff00ffff;

public static final int magenta = 0xffff00ff;

public static final int transparent = 0;

2.直接使用0x開頭的顏色值,後續八位分別是透明度,ff為不透明,r,g,b值

1.例如:int color = 0xff00ff00;

2.這是最簡單的使用方法

3.如果知道argb的取值,那麼可以使用color類的靜態方法argb建立乙個顏色:

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

4.使用xml資源檔案來表示顏色

1.

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

name="colorprimary">#3f51b5color>

name="colorprimarydark">#303f9fcolor>

name="coloraccent">#ff4081color>

resources>

2.定義了這個顏色之後,可以使用resourcemanager類中的getcolor來獲取該顏色

3.int color = getresources().getcolor(r.color.mycolor);

4.getresources()方法返回當前活動activity的resourcemanager類例項。

Android中的顏色表示

在android中顏色用乙個32位整數來表示,32位整數包含4個位元組,其中第乙個位元組代表該顏色的透明度 alpha 0表示完全透明,0xff表示完全不透明。第2,3,4位元組分別代表該顏色在rgb顏色空間中紅色 r 綠色 g 和藍色 b 三個顏色分量的值,0代表沒有該顏色分量,0xff代表該顏色...

android背景顏色設定的幾種方法

textview text textview findviewbyid r.id.name 第1種 text.settextcolor android.graphics.color.red 系統自帶的顏色類 第2種 text.settextcolor 0xffff00ff 0xffff00ff是in...

android 幾種建立或者使用顏色的方式

int color color.gray 灰色color 類提供的顏色並不豐富,通常還是用argb 表示,如下 int color color.argb 127,255,0,0 int color 0xaaff0000 在res values colors.xml 中定義如下 ff0000 00ff...