Gibt es eine Möglichkeit zu tun, ein Material, Stil, Schatten in der API - < 21 (5.0 Lollipop)?
Material design macht einen großen Schwerpunkt auf die Metapher des "Blatt Papier". Um diese Schatten sind unerlässlich. Da das Material design ist eine Philosophie und nicht eine API (trotz es seiend gebaut in L), sollte dies überall (Windows Forms, HTML/CSS, etc.). Wie mache ich das in der Android API 14 bis 20?
Beachten Sie, dass fertige PNGs nicht wirklich sein, dass praktisch für die Kreis-und andere nicht-quadratische Formen.
- Sie könnte es zeichnen sich.
- wie würde ich tun?
- hoffen wir, dass die Kompatibilitäts-Bibliothek wird einige dieser Funktionen
- prüfen Sie das Bibliothek
- wenn Sie denken, dass eine Antwort auf meine Frage, und poste es als Antwort statt eines Kommentars :3
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie nicht besorgt über die Abwärtskompatibilität Vergangenheit Lollipop, können Sie die Höhe-Attribut direkt in der XML -
Sonst müssen Sie es in Java mit der Unterstützung.v4.ViewCompat Bibliothek.
und fügen Sie diese an Ihr zu bauen.gradle
http://developer.android.com/reference/android/support/v4/view/ViewCompat.html#setElevation(android.view.View,%20float)
Rendern von Schatten auf pre-Lollipop ist nicht einfach, aber möglich. Der trick ist, dass ein Schatten ist einfach eine schwarze, blured Form einer Ansicht. Sie können dies tun, indem Sie sich.
Sounds lika eine Menge code zu schreiben, aber es funktioniert für alle Fälle, so können Sie leicht decken alle Ihre Ansichten.
hier ist nur ein grobes Beispiel ...
In Ihre layout-Datei, die Sie verwenden können, ...
Den floating action button (mit Schatten) können emuliert werden, auf alten Plattformen mit einer einfachen java-Klasse.
Bin ich mit Faiz Malkani version hier: https://github.com/FaizMalkani/FloatingActionButton
[Beachten Sie, dass, um es kompatibel zurück zu Gingerbread, die Sie benötigen, um einige SDK-version, die überprüft, um die Animationen und Transparenz-Aufrufe in seinem code.]
Können Sie die Verwendung von android.Unterstützung.v7.- widget.CardView.
Ist vielleicht nicht die perfekte Lösung aber für mich ist die Arbeit auf das, was ich will. So, zum Beispiel, das ist der trick, mit dem ich meine app ... auf eine rechteckige Form, und ich bin erfreut über das Ergebnis.
In der xml-Datei, die ich benutze: