В ImageButton Я хочу удалить стандартную кнопку фонового изображения.В http://developer.android.com говорится, что нужно определить свое собственное фоновое изображение или установить цвет фона прозрачным.Я пытался установить черный фон, но он не дал никакого эффекта ...
ImageButton
Вы можете использовать android:background="@null" для вашего ImageButton .
android:background="@null"
ImageButton.setBackgroundResource(0)
Лучший выбор - не устанавливать прозрачный фон для вашего ImageButton.
Предоставьте пользователю обратную связь при нажатии кнопки.
android:background="?attr/selectableItemBackgroundBorderless"
используйте следующее свойство в вашем XML-файле ImageButton:
android:background="@drawable/icon"
, где значок - это имя изображения, сохраненного в вашем отрисовке.
Нет, оно должно быть прозрачным, а не черным. Попробуйте цвет: # 00FFFFFF
Не использовать button.setBackgroundResource(0); на некоторых устройствах вы получите:
button.setBackgroundResource(0)
android.content.res.Resources $ NotFoundException: идентификатор ресурса # 0x0
Лучше использовать button.setBackgroundColor(Color.TRANSPARENT);
button.setBackgroundColor(Color.TRANSPARENT);
Используя 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)) })
Использование:
в вашем макете xml.
myButton.setBackgroundResource(0);
YourImageButton.setBackgroundColor(Color.TRANSPARENT);