スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
このエントリーをはてなブックマークに追加

[Android]Viewのbackgroundの色を取得・編集する

viewのbackgroundに指定された色を取得する場合はDrawableをColorDrawableに変換し、getColor()にて16進数のint型で返ります。
intのままだと、Colorクラスで色に変換できないため、16進数表記の文字列に変換します。
最後に"#"文字列を接頭に付属してColorクラスで変換処理を行います。
//ColorDrawableから色を取得・文字列に変換
ColorDrawable color_drawable = (ColorDrawable)view.getBackground();
java.lang.String color_16_string = java.lang.Integer.toHexString(color_drawable.getColor());
//色(文字列)をColorクラスでint型に変換
//HSV配列(float[3])に変換した後に色を暗くする
float[] hsv = new float[3];
int color = Color.parseColor(color_16_string);
Color.RGBToHSV(Color.red(color),Color.green(color),Color.blue(color),hsv);
hsv[2] -= 0.5;
b.setBackgroundColor(Color.HSVToColor(hsv));
このエントリーをはてなブックマークに追加

tag : Android View background color 変更 edit 取得 get

コメントの投稿

非公開コメント

Translation


上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。
プロフィール

チーズくん

Author:チーズくん
個人的メモをただ羅列しています。
twitter:@cheese1038

バロメーター
最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。