2016-01-02 10 views
6

Ich versuche, eine Floating-Aktion-Schaltfläche in meine App aufzunehmen. Dies funktioniert für Geräte mit API 21 und höher. Aber für Geräte mit einer früheren Version, sieht der Schlagschatten wie folgt aus:Broken Schlagschatten der schwimmenden Aktionstaste auf Pre-Lollipop

enter image description here

Die XML für das Floating Action-Schaltfläche sieht wie folgt aus:

<android.support.design.widget.FloatingActionButton 
    android:id="@+id/floatingActionButton" 
    android:layout_width="40dp" 
    android:layout_height="40dp" 
    android:clickable="true" 
    android:src="@drawable/ic_fab_add" 
    android:layout_marginLeft="16dp" 
    app:elevation="6dp" 
    app:borderWidth="0dp" 
    android:layout_above="@+id/destinationContainer" /> 

verwende ich die Unterstützung Design-Bibliothek ‚com .android.support: design: 23.1.1'Um den Floating-Action-Button einzubinden.

Weiß jemand, was ich falsch mache?

Danke.

EDIT:

Ich fand heraus, dass die benutzerdefinierte Größe 40dp das Problem ist. Die gebrochenen Schatten erscheinen wahrscheinlich nur in den Raum zwischen 40dp und der ursprünglichen Größe .... Das nicht beheben nicht mein Problem, aber es ist ein Hinweis

+0

diese Antwort sehen : Ich denke, es wird Ihnen helfen http://stackoverflow.com/a/37496417/3863369 –

+1

[Problem ist aufgrund benutzerdefinierte Fab-Schaltfläche Größe, können Sie dies tun] (http://stackoverflow.com/a/ 42943514/5845024) –

Antwort

0

versuchen diesen Code auf Ihre xml Hinzufügen

app:elevation="@dimen/floating_button_elevation" 
app:borderWidth="0dp" 
app:rippleColor="@color/your_ripple_color" 
app:backgroundTint="@color/your_bg_color" 
+0

Leider funktioniert das nicht ... Der Schlagschatten sieht immer noch gleich aus. – Sneek

+0

versuchen Sie es vielleicht http://stackoverflow.com/questions/30576450/floatingactionbutton-example-with-support-library – CodingRat

+0

Ich fand heraus, dass die benutzerdefinierte Größe von 40dp das Problem ist. Die defekten Schatten sind der Abstand zwischen der Originalgröße des Buttons und meiner benutzerdefinierten Größe von 40dp. Ich hoffe, eine Lösung dafür zu finden. Sonst muss ich den Knopf verspotten. – Sneek