Я могу установить прозрачный фон ImageButton, layout.xml
используя:
android:background="@android:color/transparent"
Как я могу сделать то же самое с помощью Java-кода? Что-то вродеib.setBackgroundColor(???);
Я могу установить прозрачный фон ImageButton, layout.xml
используя:
android:background="@android:color/transparent"
Как я могу сделать то же самое с помощью Java-кода? Что-то вродеib.setBackgroundColor(???);
Ответы:
Это просто: вы должны установить цвет фона как прозрачный.
ImageButton btn=(ImageButton)findViewById(R.id.ImageButton01);
btn.setBackgroundColor(Color.TRANSPARENT);
Сделайте это в своем xml
<ImageButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/imageButtonSettings"
android:layout_gravity="right|bottom"
android:src="@drawable/tabbar_settings_icon"
android:background="@android:color/transparent"/>
Это должно сработать - imageButton.setBackgroundColor(android.R.color.transparent);
НЕ ИСПОЛЬЗУЙТЕ ПЕРЕНОСНОЙ ИЛИ НУЛЕВОЙ МАКЕТ, потому что тогда button
(или общий вид) больше не будет выделяться при нажатии !!!
У меня была та же проблема, и, наконец, я нашел правильный атрибут из Android API для решения проблемы. Может применяться к любому представлению
Используйте это в характеристиках кнопки
android:background="?android:selectableItemBackground"
Для этого требуется API 11
null
или transparent
отключение кнопки обратной связи.
просто используйте это в макете кнопки изображения
android:background="@null"
с помощью
android:background="@android:color/transparent
или же
btn.setBackgroundColor(Color.TRANSPARENT);
не дает идеальной прозрачности