ImageButtonなど画像を透明にする【Android Studio】
ImageButtonを透明にしたい。
以前、Viewを非表示にする方法はわかったが今度はボタンとしての機能を持ったまま見た目を透明にしたり、半透明にできたらと思い調べてみた。
1 2 |
button_img= (ImageButton) findViewById(R.id.image_button); button_img.setAlpha(0); |
button_imgにImageButtonのViewに設定したidのimage_buttonを設定。
次の行でsetAlphaによって透明度を指定する。
今回は0にして完全に透明にしてみた。
ちなみに0~255の範囲で設定して透明度を変更できる。
0で透明、255で不透明、中間の数値を指定して半透明も可能。
試したところ一応うまくいったのだがAndroidStudio2.3.3にて使用したところ非推奨という注意が出た。
透明なので一見ボタンが無いように見えるが実際には透明なだけで存在するのでタップすると反応する。
見えないボタンをタップしたらボタンが表示される、見えているボタンをタップすると透明や半透明になるなどのことが可能となる。
ただ一応使用出来るが非推奨ということなのでまた別の方法をさがしてみる。
追記:floatにすればいいらしい
1 |
button_img.setAlpha(0); |
先程は、上のようにint型整数の0を指定していた。
ここをfloat型で指定する。
1 |
button_img.setAlpha(0.0f); |
これでOK.
数値は0.0f~1.0fで指定する。
float型にしたら非推奨が表示されなくなりました。