web-dev-qa-db-ja.com

コードで画像ボタンの透明な背景を設定する方法は?

layout.xmlでImageButtonの背景を透明に設定できます:

Android:background="@Android:color/transparent"

Javaコードを使用して同じことを達成するにはどうすればよいですか? ib.setBackgroundColor(???);のようなもの

74
Peter

これは、背景色を透明に設定する必要があるだけです

    ImageButton btn=(ImageButton)findViewById(R.id.ImageButton01);
    btn.setBackgroundColor(Color.TRANSPARENT);
136
Parag Chauhan

あなたのXMLでそれをしてください

<ImageButton
        Android:layout_width="wrap_content"
        Android:layout_height="wrap_content"
        Android:id="@+id/imageButtonSettings"
        Android:layout_gravity="right|bottom"
        Android:src="@drawable/tabbar_settings_icon"
        Android:background="@Android:color/transparent"/>
28
bsautner

これは動作するはずです-imageButton.setBackgroundColor(Android.R.color.transparent);

11

TRANSAPENT OR NULL LAYOUTを使用しないでくださいbutton(または汎用ビュー)がクリック時に強調表示されなくなるためです!!!

私は同じ問題を抱えていましたが、ついに問題を解決するためにAndroid AP​​Iから正しい属性を見つけました。どのビューにも適用できます

ボタンの仕様でこれを使用します

Android:background="?android:selectableItemBackground"

これにはAPI 11が必要です

10
Xar E Ahmer

これを画像ボタンのレイアウトで使用するだけです

Android:background="@null"

を使用して

 Android:background="@Android:color/transparent 

または

 btn.setBackgroundColor(Color.TRANSPARENT);

完璧な透明性が得られない

3

こうやって

ImageButton imagetrans=(ImageButton)findViewById(R.id.ImagevieID);

imagetrans.setBackgroundColor(Color.TRANSPARENT);

OR

これをres/layoutの.xmlファイルに含めます

Android:background="@Android:color/transparent 
3
Bunny

Android Rクラスを使用する場合

textView.setBackgroundColor(ContextCompat.getColor(getActivity(), Android.R.color.transparent));

そして、Gradleファイルにサポートライブラリを追加することを忘れないでください

compile 'com.Android.support:support-v4:23.3.0'
2
MarsPeople