web-dev-qa-db-ja.com

ImageButtonの標準の背景画像を削除する方法は?

ImageButtonで、標準のボタンの背景画像を削除します。 http://developer.Android.com では、自分の背景画像を定義するか、背景色を透明に設定する必要があると言われています。黒の背景を設定しようとしましたが、効果がありませんでした...

76
lomza

ImageButton にはAndroid:background="@null"を使用できます。

206
Mudassir

ImageButton.setBackgroundResource(0)

23
Peter

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

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

Android:background="?attr/selectableItemBackgroundBorderless"
21
Filipe Brito

いいえ、黒ではなく透明でなければなりません。色を試してください:#00FFFFFF

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

Android:background="@drawable/icon"

iconは、ドロウアブルに保持されている画像の名前です。

4
Dinesh Sharma

button.setBackgroundResource(0);を使用しないでください一部のデバイスでは以下が得られます:

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

button.setBackgroundColor(Color.TRANSPARENT);をより適切に使用する

1
SpyZip
YourImageButton.setBackgroundColor(Color.TRANSPARENT);
0
AlBeebe
myButton.setBackgroundResource(0);
0
Leo

つかいます:

Android:background="@null"

レイアウトxmlで。

0
digitaldaemon

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))
})
0
Hasan A Yousef