読者です 読者をやめる 読者になる 読者になる

Android SDKで、Java側からViewのColorを指定する

Java側からViewの色を変更せざるを得ない時に使うと思う。
Androidで色を指定するメソッドを羅列しておく。

public int getColor() {
    int color = 0;

    // graphics.Colorから取得。しかし種類が少ない。
    color = android.graphics.Color.TRANSPARENT;

    // アプリプロジェクト/res/values/colors.xmlで自分の定義した色を取得
    color = R.Color.my_red;

    // rgbの値から色を取得。
    color = android.graphics.Color.rgb(204, 0, 0);

    // カラーコードから取得。透明度も自在に指定でき便利。
    color = android.graphics.Color.parseColor("#99000000");

    return color;
}

colors.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="black">#000000</color>
    <color name="transparent_black">#44000000</color>
</resources>
  • Androidのカラーコードについて

16進数で表現。
透明度(2桁)・R(2桁)・G(2桁)・B(2桁)の順。
透明度はあってもなくてもどっちでもよい。