2014-11-12 9 views
5

Ciao Sto costruendo un'applicazione di esempio Android con alcuni concetti di design dei materiali. Ho iniziato con https://developer.android.com/training/material/theme.html. Sto usando Eclipse. Ho aggiunto la libreria di supporto appcompat_7 nella sezione library del mio progetto. Quindi quando provo ad applicare il seguente tema.Errore Android per `@android: style/Theme.Material.Light`

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

</style> 

Mi dà seguente errore fase di esecuzione:

11-12 11:32:30.416: E/AndroidRuntime(21375): java.lang.RuntimeException: Unable to start activity 
ComponentInfo{com.example.androidmaterialdesignapi/com.example.androidmaterialdesignapi.MainActivity}: 
java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity. 

La mia attività si estende ActionBarActivity. Sto facendo qualcosa di sbagliato. Bisogno di aiuto. Grazie. C'è qualche buon esempio per imparare il design dei materiali?

+1

[http://stackoverflow.com/questions/24545394/how-to-use-actionbaractivity-with-theme-material](http://stackoverflow.com/questions/24545394/how-to-use-actionbaractivity -con-theme-material) –

risposta

4

Sì, quando si utilizza l'attività di ActionBar come attività principale è necessario avere Theme.AppCompat come stile principale per il tema personalizzato.

Sostituire la vostra riga come segue:

<style name="AppTheme" parent="@style/Theme.AppCompat"> 

invece di questo

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

Speranza che aiuta.

+0

e @MD grazie per la riproduzione rapida. risolve il mio problema Grazie. Qualcuno ha un buon codice di esempio per la progettazione del materiale didattico. Ho provato il codice dell'applicazione I/O 2014 ma anche questo non funziona. – nilkash

+0

ma perché non accetta "@android: style/Theme.Material.Light". Qualche idea – nilkash