6

Ich werde eine Android-Anwendung in unserer Schule als ein Projekt entwickeln.Android Material Design auf KitKat (und niedrigeren) Geräten

Ich möchte das neue Material Design von Google verwenden, aber ich weiß, dass es nur auf Android-L-Geräten verfügbar ist. Jack Underwood hat kürzlich den Kalender "Today Calendar" veröffentlicht, der sich im Material Style befindet und auf Kitkat und niedrigeren Geräten läuft.

Ich weiß, dass die Actionbar-Höhe ein bisschen größer ist als die ältere und der Navigationsschublade-Schalter hat einen neuen Stil. Und so ein ...

Wie implementiere ich das?

Antwort

5

Derzeit enthält das Android-L das Material Theme, das nur auf Android-L-Version funktioniert.

Sie können einen Materialstil ohne dieses Thema erstellen. Zum Beispiel:

  • Sie eine benutzerdefinierte ActionBar verwenden kann (es ist ein Custom) mit einer Farbe, ohne Schatten und mit dem navdrawer Symbol insted Standardsymbol App.

  • Sie können eine Subheader-Leiste mit einem LinearLayout unterhalb der actionBar mit der gleichen Farbe erstellen.

  • Sie können eine Floating Action-Taste mit einem schwimmenden Kreis (und einen Schatten in png)

  • und so weiter ...

Wir wissen nicht, was zur Verfügung stehen bauen für ältere Versionen. Kann etwas sein, da die neue Klassen-Toolbar in der Support-Bibliothek verfügbar ist (und die Aktionsleiste semplifiziert). Ich schlage vor, Sie warten einen Monat.

+0

Vielen Dank, Sir! Aber ich weiß nicht, was du meinst mit "Sie können eine Subheaderleiste mit einem LinearLayout unterhalb der ActionBar mit der gleichen Farbe erstellen." Kannst du mir das bitte erklären? Freundliche Grüße! – PatrickMA

+0

@GabrieleMariotti Das wird mit Android SDK 5.0 nicht mehr der Fall sein, beginnend am 17. Oktober 2014. –

+0

@IgorGanapolsky Natürlich. Ich schrieb "Derzeit mit dem Android-L". Ich kann die Zukunft nicht vorhersagen :-) –

3

appcompat v21 unterstützt die Symbolleiste auf Pre-Lollipop-Geräten.

Sie Chris Blog Besuche auf dieser https://chris.banes.me/2014/10/17/appcompat-v21/

Natürlich für einige helfen können, die Erhebung Attribute funktioniert nicht auf Pre-Lutscher-Geräte, so dass Sie für die Version < 21. benutzerdefinierten Schatten implementieren müssen würde ich schlagen Sie einen Gradienten vor, der mit der Höhe um 4dp drawable ist, funktioniert gut.