Mogę ustawić przezroczyste tło ImageButton layout.xml
za pomocą:
android:background="@android:color/transparent"
Jak mogę zrobić to samo używając kodu Java? Coś jakib.setBackgroundColor(???);
Odpowiedzi:
To jest proste, tylko musisz ustawić kolor tła jako przezroczysty
ImageButton btn=(ImageButton)findViewById(R.id.ImageButton01);
btn.setBackgroundColor(Color.TRANSPARENT);
To powinno działać - imageButton.setBackgroundColor(android.R.color.transparent);
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
null
lub transparent
wyłączanie informacji zwrotnej o przycisku.
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
Jeśli chcesz używać R
klasy 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'