layout.xml
でImageButtonの背景を透明に設定できます:
Android:background="@Android:color/transparent"
Javaコードを使用して同じことを達成するにはどうすればよいですか? ib.setBackgroundColor(???);
のようなもの
これは、背景色を透明に設定する必要があるだけです
ImageButton btn=(ImageButton)findViewById(R.id.ImageButton01);
btn.setBackgroundColor(Color.TRANSPARENT);
あなたの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"/>
これは動作するはずです-imageButton.setBackgroundColor(Android.R.color.transparent);
TRANSAPENT OR NULL LAYOUTを使用しないでくださいbutton
(または汎用ビュー)がクリック時に強調表示されなくなるためです!!!
私は同じ問題を抱えていましたが、ついに問題を解決するためにAndroid APIから正しい属性を見つけました。どのビューにも適用できます
ボタンの仕様でこれを使用します
Android:background="?android:selectableItemBackground"
これにはAPI 11が必要です
これを画像ボタンのレイアウトで使用するだけです
Android:background="@null"
を使用して
Android:background="@Android:color/transparent
または
btn.setBackgroundColor(Color.TRANSPARENT);
完璧な透明性が得られない
こうやって
ImageButton imagetrans=(ImageButton)findViewById(R.id.ImagevieID);
imagetrans.setBackgroundColor(Color.TRANSPARENT);
OR
これをres/layoutの.xmlファイルに含めます
Android:background="@Android:color/transparent
Android R
クラスを使用する場合
textView.setBackgroundColor(ContextCompat.getColor(getActivity(), Android.R.color.transparent));
そして、Gradleファイルにサポートライブラリを追加することを忘れないでください
compile 'com.Android.support:support-v4:23.3.0'