Android Android Studio プログラミング
ImageButtonに薄い色でフィルターをかける【Android】
状況によってImageButtonに使用不可状態と使用可能状態を視覚的に分かりやすくしたい。
しかしそのために画像を2つ作成して入れ替えるのもめんどくさい。
そんな時に画像に薄っすらと色を付ける。
1 |
button_img_3.setColorFilter(0xaa808080); |
button_img_3に対して0xaa808080の色を付ける。
これでImageButtonにうっすらとグレーのフィルターがかかる。
ちなみにフィルターを無くすには、
1 |
button_img_0.setColorFilter(null); |
引数部分にnullでフィルターが無くなる。
追記
RGBにしてみた。
1 |
import android.graphics.Color; |
graphics.Colorをインポート。
1 |
button_img_0.setColorFilter(Color.argb(100, 51 , 51, 51)); |
これでRGBで色指定できる。
ちなみに第1引数は透明度で0にすると全くフィルターがかかってないように見える。
第2引数以降がRGBの値になる。