Как установить прозрачный фон для кнопки изображения в коде?
Я могу установить ImageButton фон прозрачный в layout.xml
использование:
android:background="@android:color/transparent"
как я могу acomplish то же самое с помощью кода java?
Что-то вроде ib.setBackgroundColor(???);
7 ответов:
Это просто только нужно установить цвет фона как прозрачный
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"/>
НЕ ИСПОЛЬЗУЙТЕ ТРАНСАПЕНТНЫЙ ИЛИ НУЛЕВОЙ МАКЕТ потому что
button
(или общий вид)больше не будет выделяться при щелчке!!!у меня была та же проблема, и, наконец, я нашел правильный атрибут из Android API, чтобы решить эту проблему. Он может применяться к любому виду
используйте это в спецификации кнопки
android:background="?android:selectableItemBackground"
для этого требуется API 11
попробуйте вот так
ImageButton imagetrans=(ImageButton)findViewById(R.id.ImagevieID); imagetrans.setBackgroundColor(Color.TRANSPARENT);
или
включите это в свой .xml-файл в res / layout
android:background="@android:color/transparent