Как удалить стандартное фоновое изображение ImageButton?


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

10 72

10 ответов:

можно использовать android:background="@null" для ImageButton.

ImageButton.setBackgroundResource(0)

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

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

android:background="?attr/selectableItemBackgroundBorderless"

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

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

android:background="@drawable/icon"

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

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

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

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

YourImageButton.setBackgroundColor(Color.TRANSPARENT);
myButton.setBackgroundResource(0);

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

android:background="@null"

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

используя 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))
})