Utilizzando design Android L Materiale su KitKat

? Luca @ | Original: StackOverFlow
---

Leggendo la sezione Compatibilità di Android L Developer Preview ( http://developer.android.com/preview/material/compatibility.html ) ho visto che posso creare un APP con L - sdk e anche essere in grado di funzionare su sdk anziani ( come KitKat ) .

Ho creato un nuovo progetto utilizzando L Android SDK e " build.gradle " configurato come detto in questo post : http://stackoverflow.com/questions/24465289/android-studio-failure-install-failed-older-sdk .

Ho provato entrambe le configurazioni :

quella proposta in questione che mi dà questo errore :

pkg: /data/local/tmp/com.example.{my user name}.materialapp Failure [INSTALL_FAILED_OLDER_SDK]

e quella proposta in risposta che mi dà errore sul

<style name="AppTheme" parent="android:Theme.Material.Light"></style>

Ho cercato su altri domanda su StackOverflow, ma non riesco a trovare nessuna soluzione .

SOLUZIONE : Android L anteprima stile materiale può essere utilizzato solo su dispositivi che eseguono Android L. La " compatibilità" è solo un'anteprima e non è abilitato .

---

Top 5 Risposta

1Booger @

È necessario creare due diversi file styles.xml con lo stesso nome che si metterà in diverse cartelle .

Il primo, andrà qui :

res/styles.xml

e non cercherà un riferimento al tema Materiale ( utilizzare il tema Holo ) :

così sarebbe avere qualcosa di simile :

<style name="AppTheme" parent="android:Theme.Holo.Light"></style>

Il secondo andrà qui :

res/values-v21/styles.xml

e conterrà il riferimento al nuovo tema Materiale, e avrebbe :

<style name="AppTheme" parent="android:Theme.Material.Light"></style>

Il quadro Android utilizzerà automaticamente quella corretta a seconda di quale API supportati dal dispositivo ( così via API 21 dispositivi userà materiali, e su tutti gli altri dispositivi, che userà qualsiasi altra cosa si definisce ) .