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


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

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

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

7 62

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

Это должно работать - imageButton.setBackgroundColor(android.R.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 

просто используйте это в вашем макете imagebutton

android:background="@null"

используя

 android:background="@android:color/transparent 

или

 btn.setBackgroundColor(Color.TRANSPARENT);

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

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

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

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

compile 'com.android.support:support-v4:23.3.0'