コードで画像ボタンの透明な背景を設定するにはどうすればよいですか?


83

以下をlayout.xml使用して、ImageButtonの背景を透明に設定できます。

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

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


1
尋ねるためのthx、ちょうどその透明な行が必要でした:)
CularBytes 2015年

回答:


153

これは、背景色を透明に設定するだけで簡単です。

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

30

あなたの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"/>


11

透明またはNULLレイアウトを使用しないでください。使用するとbutton(または一般的なビュー)がクリック時に強調表示されなくなります!!!

同じ問題が発生し、最終的にAndroidAPIから問題を解決するための正しい属性を見つけました。どのビューにも適用できます

ボタン仕様で使用

android:background="?android:selectableItemBackground"

これにはAPI11が必要です


2
これはまさに私が必要としていたものです。ボタンフィードバックを使用nullまたはtransparent無効にします。
aks 2016

4

このようにしてみてください

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

imagetrans.setBackgroundColor(Color.TRANSPARENT);

または

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

android:background="@android:color/transparent 

3

これをimagebuttonレイアウトで使用するだけです

android:background="@null"

を使用して

 android:background="@android:color/transparent 

または

 btn.setBackgroundColor(Color.TRANSPARENT);

完全な透明性を与えません


2

アンドロイドRクラスを使いたいなら

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

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

compile 'com.android.support:support-v4:23.3.0'
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.