Как удалить стандартное фоновое изображение ImageButton? - PullRequest
75 голосов
/ 28 марта 2011

В ImageButton Я хочу удалить стандартную кнопку фонового изображения.В http://developer.android.com говорится, что нужно определить свое собственное фоновое изображение или установить цвет фона прозрачным.Я пытался установить черный фон, но он не дал никакого эффекта ...

Ответы [ 10 ]

204 голосов
/ 28 марта 2011

Вы можете использовать android:background="@null" для вашего ImageButton .

23 голосов
/ 28 марта 2011

ImageButton.setBackgroundResource(0)

21 голосов
/ 03 ноября 2016

Лучший выбор - не устанавливать прозрачный фон для вашего ImageButton.

Предоставьте пользователю обратную связь при нажатии кнопки.

android:background="?attr/selectableItemBackgroundBorderless"
4 голосов
/ 28 марта 2011

используйте следующее свойство в вашем XML-файле ImageButton:

android:background="@drawable/icon"

, где значок - это имя изображения, сохраненного в вашем отрисовке.

4 голосов
/ 28 марта 2011

Нет, оно должно быть прозрачным, а не черным. Попробуйте цвет: # 00FFFFFF

1 голос
/ 16 июня 2015

Не использовать button.setBackgroundResource(0); на некоторых устройствах вы получите:

android.content.res.Resources $ NotFoundException: идентификатор ресурса # 0x0

Лучше использовать button.setBackgroundColor(Color.TRANSPARENT);

0 голосов
/ 20 апреля 2018

Используя 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 голосов
/ 12 декабря 2017

Использование:

android:background="@null"

в вашем макете xml.

0 голосов
/ 25 февраля 2013
myButton.setBackgroundResource(0);
0 голосов
/ 11 декабря 2012
YourImageButton.setBackgroundColor(Color.TRANSPARENT);
...