Jak ustawić przezroczyste tło dla przycisku obrazu w kodzie?

83

Mogę ustawić przezroczyste tło ImageButton layout.xmlza pomocą:

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

Jak mogę zrobić to samo używając kodu Java? Coś jakib.setBackgroundColor(???);

Piotr
źródło
1
dzięki za pytanie, potrzebowałem tylko tej przezroczystej linii :)
CularBytes

Odpowiedzi:

155

To jest proste, tylko musisz ustawić kolor tła jako przezroczysty

    ImageButton btn=(ImageButton)findViewById(R.id.ImageButton01);
    btn.setBackgroundColor(Color.TRANSPARENT);
Parag Chauhan
źródło
31

Zrób to w swoim 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
źródło
11

To powinno działać - imageButton.setBackgroundColor(android.R.color.transparent);

Abhinav Manchanda
źródło
11

NIE UŻYWAJ UKŁADU PRZEJŚCIOWEGO LUB ZEROWEGO, ponieważ wtedy button(lub widok ogólny) nie będzie już podświetlany po kliknięciu !!!

Miałem ten sam problem iw końcu znalazłem prawidłowy atrybut z Android API, aby rozwiązać problem. Może dotyczyć dowolnego widoku

Użyj tego w specyfikacji przycisku

android:background="?android:selectableItemBackground"

Wymaga to API 11

AndroidGeek
źródło
2
Właśnie tego potrzebowałem. Używanie nulllub transparentwyłączanie informacji zwrotnej o przycisku.
aks
4

Spróbuj w ten sposób

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

imagetrans.setBackgroundColor(Color.TRANSPARENT);

LUB

uwzględnij to w swoim pliku xml w res / layout

android:background="@android:color/transparent 
Królik
źródło
3

po prostu użyj tego w układzie imagebutton

android:background="@null"

za pomocą

 android:background="@android:color/transparent 

lub

 btn.setBackgroundColor(Color.TRANSPARENT);

nie zapewnia doskonałej przejrzystości

webmaster bourax
źródło
2

Jeśli chcesz używać Rklasy Androida

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

i nie zapomnij dodać biblioteki obsługi do pliku Gradle

compile 'com.android.support:support-v4:23.3.0'
MarsLudzie
źródło