2015-01-09 6 views
15

Ich habe eine einfache Schaltfläche zu meinem Layout hinzugefügt, und ich habe den Text gelöscht und ein Bild mit Transparenz als Hintergrund festgelegt. aber leider gibt es einen Schlagschatteneffekt auf meinem Knopf und ich kann ihn nicht entfernen. Ich schätze es, wenn Sie irgendwelche Erfahrungen damit haben, helfen Sie mir.
Danke!Entfernen Sie Schatteneffekt auf Android-Button

+1

cha nge zu imagebutton und setze den Hintergrund wie folgt: android: background = "@ android: color/transparent – Dyna

+0

Vielen Dank, ja das war das Problem, könnten Sie es als Antwort hinzufügen, damit ich es auswählen kann. danke – m0j1

+0

du bist willkommen;) – Dyna

Antwort

8

Ihre xml anstelle der Schaltfläche, die Sie haben, sollten so aussehen:

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

Wenn Sie Probleme haben, lassen Sie mich wissen;)

+5

Aber was? wenn Sie eine Schaltfläche mit Text darauf möchten? – Laurenswuyts

+0

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

+0

doens't't Arbeit für mich –

55

auf Button-Tag-Satz

android:stateListAnimator="@null" 

Beispiel:

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

Dies ist eine großartige Lösung, außer es erfordert API-Ebene 21. Gibt es a Lösung, die für niedrigere API-Ebenen funktioniert? – Barnaby

+4

@Barnaby Ich vermute, dass der "Schatten" -Effekt auf Lollipop hinzugefügt wird, so dass niedrigere API-Ebenen standardmäßig keinen Schatten anzeigen. Kann das jemand bestätigen? – manelizzard

+2

@manelizzard ja, ich bestätige! –