Как установить прозрачный фон для кнопки изображения в коде?

83

Я могу установить прозрачный фон ImageButton, layout.xmlиспользуя:

android:background="@android:color/transparent"

Как я могу сделать то же самое с помощью Java-кода? Что-то вродеib.setBackgroundColor(???);

Питер
источник
1
спасибо за вопрос, просто нужна была эта прозрачная строка :)
CularBytes

Ответы:

155

Это просто: вы должны установить цвет фона как прозрачный.

    ImageButton btn=(ImageButton)findViewById(R.id.ImageButton01);
    btn.setBackgroundColor(Color.TRANSPARENT);
Параг Чаухан
источник
31

Сделайте это в своем 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"/>
Bsautner
источник
11

Это должно сработать - imageButton.setBackgroundColor(android.R.color.transparent);

Абхинав Манчанда
источник
11

НЕ ИСПОЛЬЗУЙТЕ ПЕРЕНОСНОЙ ИЛИ НУЛЕВОЙ МАКЕТ, потому что тогда button(или общий вид) больше не будет выделяться при нажатии !!!

У меня была та же проблема, и, наконец, я нашел правильный атрибут из Android API для решения проблемы. Может применяться к любому представлению

Используйте это в характеристиках кнопки

android:background="?android:selectableItemBackground"

Для этого требуется API 11

AndroidGeek
источник
2
Это именно то, что мне нужно. Использование nullили transparentотключение кнопки обратной связи.
aks
4

Попробуйте вот так

ImageButton imagetrans=(ImageButton)findViewById(R.id.ImagevieID);

imagetrans.setBackgroundColor(Color.TRANSPARENT);

ИЛИ ЖЕ

включите это в свой .xml файл в res / layout

android:background="@android:color/transparent 
Кролик
источник
3

просто используйте это в макете кнопки изображения

android:background="@null"

с помощью

 android:background="@android:color/transparent 

или же

 btn.setBackgroundColor(Color.TRANSPARENT);

не дает идеальной прозрачности

веб-мастер bourax
источник
2

Если вы хотите использовать Rкласс Android

textView.setBackgroundColor(ContextCompat.getColor(getActivity(), android.R.color.transparent));

и не забудьте добавить библиотеку поддержки в файл Gradle

compile 'com.android.support:support-v4:23.3.0'
МарсЛюди
источник