2016-01-02 14 views
6

Próbuję dołączyć do mojej aplikacji przycisk akcji. Działa to dobrze na urządzeniach z interfejsem API 21 i nowszym. Ale dla urządzeń z wcześniejszej wersji, cień wygląda następująco:Złamany cień pływającego przycisku akcji na pre-lollipop

enter image description here

xml dla pływającego przycisku akcji wygląda następująco:

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

używam pomocy biblioteki Design „com .android.support: design: 23.1.1 ', aby dołączyć pływający przycisk akcji.

Czy ktoś wie, co robię źle?

Dzięki.

EDIT:

zorientowali się, że rozmiar zwyczaj 40dp jest problem. Złamane cienie prawdopodobnie pojawiają się tylko w przestrzeni między 40dp i oryginalnym rozmiarze .... To nie rozwiąże mój problem, ale jest to wskazówka

+0

zobaczyć tę odpowiedź : Myślę, że to pomoże ci http://stackoverflow.com/a/37496417/3863369 –

+1

[Problem jest spowodowany niestandardowym wielkością przycisku fab, możesz to zrobić przez] (http://stackoverflow.com/a/ 42943514/5845024) –

Odpowiedz

0

Spróbuj dodać ten kod do swojej xml

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

Niestety, to nie działa ... Cień wygląda nadal tak samo. – Sneek

+0

spróbuj tego może pomóc http://stackoverflow.com/questions/30576450/floatingactionbutton-example-w-support-library – CodingRat

+0

Wyobraziłem sobie, że niestandardowy rozmiar 40p jest problemem. Zerwane cienie to spacja między oryginalnym rozmiarem przycisku a moim niestandardowym rozmiarem 40dp. Mam nadzieję znaleźć dla niego poprawkę. W przeciwnym razie muszę wyszydzić przycisk. – Sneek

Powiązane problemy