ImageButtonの標準の背景画像を削除するにはどうすればよいですか?


81

ImageButton、私は、標準のボタンの背景画像を削除したいです。でhttp://developer.android.com一つは、彼\彼女自身の背景画像を定義したり、透明に背景色を設定しなければならないこと、言われています。背景を黒に設定しようとしましたが、効果がありませんでした...

回答:



29

最良の選択は、透明な背景をに設定しないことImageButtonです。

ボタンがタップされたときにユーザーにフィードバックを提供します。

android:background="?attr/selectableItemBackgroundBorderless"

1
優れたソリューション。この答えは正しいとマークされるべきです。
VasudevVyas19年

23

ImageButton.setBackgroundResource(0)


優秀な!これは、Mudassirのソリューションをプログラムで実行するためのソリューションです。ありがとうございました!
SMBiggs 2011

3
これはsetBackgroundResourcesではなくsetBackgroundResourceです。次のように使用します:((ImageButton)findViewById(R.id.my_button))。setBackgroundResource(0);
Quentin S.


4

ImageButtonのxmlで次のプロパティを使用します。

android:background="@drawable/icon"

ここで、アイコンはドローアブルに保持されている画像の名前です。


これはsrc、背景を設定して無効にするよりもクリーンなソリューションです。
Christopher Pickslay 2014年

1

使用しないでくださいbutton.setBackgroundResource(0); 一部のデバイスでは、次のようになります。

android.content.res.Resources $ NotFoundException:リソースID#0x0

より良い使用 button.setBackgroundColor(Color.TRANSPARENT);





0

Kotlinを使用すると、次のことができます。

val myImageButton = ImageButton(context).apply({
    background = null

    // and if you need to add drawable, simply use:

    setImageDrawable(ContextCompat.getDrawable(context, 
                         R.drawable.ic_save_black_24px))
})
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.