2014-10-18 6 views
6

Ho un problema con l'API Livello 21. Voglio usare il Material Design ed essere ancora in grado di eseguire l'applicazione su livelli API inferiori come 18 (Android 4.3.1) . Ma ho sempre trovato che l'errore: enter image description hereCompatibilità con le versioni precedenti dell'API 21 di Android? (Da quando è uscito il nuovo aggiornamento dell'SDK)

mio SDK manifesta sembra che:

enter image description here

E il build.gradle così: enter image description here

Spero che questo è informazioni enougth per ottenere qualche aiuto, ne ho davvero bisogno :(

Cheers.

risposta

8

Come descritto nel documento: https://developer.android.com/training/material/theme.html

Nota: Il tema materiale è disponibile solo in Android 5.0 (livello di API 21) e soprattutto

Questo significa che si deve utilizzare la cartella valori-V21 per il tuo tema materiale.

Tuttavia è possibile utilizzare le librerie di supporto v7 per fornire temi con stili di progettazione dei materiali per alcuni widget. Questo è un esempio, utilizzando il tema AppCompat.

<style name="Theme.MyTheme" parent="Theme.AppCompat.Light"> 
    <!-- Here we setting appcompat’s actionBarStyle --> 
    <item name="actionBarStyle">@style/MyActionBarStyle</item> 

    <!-- ...and here we setting appcompat’s color theming attrs --> 
    <item name="colorPrimary">@color/my_awesome_red</item> 
    <item name="colorPrimaryDark">@color/my_awesome_darker_red</item> 

    <!-- The rest of your attributes --> 
</style> 

Maggiori informazioni qui: https://chris.banes.me/2014/10/17/appcompat-v21/

+0

Ho lo stesso problema. Ho aggiunto che ho aggiunto android-support-v4.jar e android-support-v7-appcompat.jar al mio percorso di build, ma ho ancora lo stesso errore di Uchiha. Qualche idea? – user754730

+0

@ user754730 non è un problema. È un comportamento normale. Il tema Theme.Material è solo per api 21. –

+0

Hmm ok. Come posso utilizzare il design dei materiali nelle versioni precedenti di Android? Non ho ancora trovato alcun tutorial valido (dal momento che è molto nuovo, immagino ...) Ho visto molte app usarlo già e ha un aspetto materiale sul mio KitKat. Come lo fanno? – user754730