ホームページ  >  記事  >  バックエンド開発  >  XMLファイルとJavaコードでのAndroidカラー(カラー)コードの詳細な紹介

XMLファイルとJavaコードでのAndroidカラー(カラー)コードの詳細な紹介

黄舟
黄舟オリジナル
2017-03-08 16:13:004035ブラウズ

Androidの色(カラー)はXMLファイルとJavaコードに含まれており、必要な友達はそれを参照できます。

1. Color クラスの定数を使用します (例:

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


)。2. ARGB を通じて構築します。例:

int color = Color.argb(127, 255, 0, 255);
//半透明的紫色其中第一个参数表示透明,0表示完全透明,255(ff)表示完全不透明;后三位分别代表RGB的值了。


3. この方法は優れたスケーラビリティを備えています。変更や共有も簡単です。たとえば、values ディレクトリに color.xml を作成します。

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

は mycolor という名前の色を定義し、


textView などの他の場所で mycolor を参照することで色の値を取得できます。定義:

Android:textColor="@drawable/mycolor"

ResourceManager クラスで getColor を使用して、Java コードで色を取得できます:

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

これは、2 番目のメソッドと同じ値です。 getResources() メソッドは、現在アクティブなアクティビティの ResourceManager クラス インスタンスを返します。 。

注: XML 定義メソッドは 6 ビットと 8 ビットの両方の表記を受け入れ、8 ビットで定義される場合、最初の 2 桁は透明性を示します。 (簡単にするために、省略形にすることもできます)、例:

<color name="solid_red">#f00</color>
<color name="solid_blue">#0000ff</color><color name="solid_green">#f0f0</color>
<color name="solid_yellow">#ffffff00</color>

4. 次のように、色の値を直接定義します:

int color = 0xff00ff00;

このメソッドは、一般的に使用される # の代わりに 0x で始まる必要があります。方法 3 とは異なり、値も 8 ビットで表現する必要があり、6 ビットの色表現は受け入れられません。それらを 0x|ff|ff00ff にグループ化します。0x は色の整数を表すマーク、ff は透明度を表し、ff00ff は RGB カラー値を表します。

以上がXMLファイルとJavaコードでのAndroidカラー(カラー)コードの詳細な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。