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桁)の順。
透明度はあってもなくてもどっちでもよい。