2015-01-09 15 views
15

Dodałem prosty przycisk do mojego układu, a usunąłem tekst i ustawiłem obraz z przezroczystością jako tłem. ale niestety jest efekt cienia na moim przycisku i nie mogę go usunąć. Będę wdzięczny, jeśli będziesz miał z tym doświadczenie, pomóż mi.
Dzięki!Usuń efekt cienia na przycisku Android

+1

Cha nge do imagebutton i umieść tło w ten sposób: android: background = "@ android: color/transparent – Dyna

+0

Bardzo dziękuję, tak, to był problem, czy mógłbyś dodać go jako odpowiedź, abym mógł go wybrać. dzięki – m0j1

+0

serdecznie zapraszamy;) – Dyna

Odpowiedz

8

Twój xml, zamiast przycisku, który masz, powinno być tak:

<ImageButton android:src="@drawable/yourimagename" 
    android:id="@+id/button1" 
    android:layout_width = "wrap_content" 
    android:layout_height = "wrap_content" 
    android:background="@null" 
    /> 

Jeśli masz jakiekolwiek problemy, po prostu daj mi znać;)

+5

Ale co jeśli chcesz przycisk z tekstem na nim? – Laurenswuyts

+0

Zobacz: http://stackoverflow.com/questions/28756035/how-to-remove-button-shadow-android – user114111121

+0

Nie pracuj dla mnie –

55

na tagu przycisk SET

android:stateListAnimator="@null" 

przykład:

<Button 
     android:id="@+id/button1" 
     android:layout_height="50dp" 
     android:layout_width="match_parent" 
     android:stateListAnimator="@null"/> 
+3

To jest świetne rozwiązanie, z wyjątkiem tego, że wymaga interfejsu API poziomu 21. Czy istnieje rozwiązanie, które będzie działać na niższych poziomach API? – Barnaby

+4

@Barnaby Przypuszczam, że efekt "cienia" został dodany na Lollipop, więc niższe poziomy API nie będą domyślnie pokazywać żadnego cienia. Czy ktoś może to potwierdzić? – manelizzard

+2

@manelizzard tak, potwierdzam! –

Powiązane problemy