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


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

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


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


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 

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


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'
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.