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


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"/>


11

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

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

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

android:background="?android:selectableItemBackground"

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


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);

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


2

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

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

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

compile 'com.android.support:support-v4:23.3.0'
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.