2017-02-09 2 views
-1

Also versuche ich, Material-Thema auf eine neu erstellte App anzuwenden. Wie Android-Dokumentation:Wie wendet man das Thema "Material" in Android an?

"Um Material Design in Ihren Android-Apps zu verwenden, folgen Sie den Richtlinien in der Material-Design-Spezifikation beschrieben und verwenden Sie die neuen Komponenten und Funktionen in Android 5.0 (API-Ebene 21)."

Was ich tat, war mit ein neues Projekt an:

minSdkVersion 23 targetSdkVersion 25

Dann ging ich in die styles.xml und änderte den Stil:

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

i Dann Versuchen Sie, auf einem emulierten Gerät mit der folgenden Konfiguration aufzubauen:

nexus 5/api 25.

Die App stürzt ab mit: java.lang.IllegalStateException: Sie müssen ein Theme.AppCompat-Thema (oder einen Nachkommen) mit dieser Aktivität verwenden.

Ich verstehe nicht warum? Habe ich die Voraussetzungen nicht erfüllt? Mein minimales Ziel sdk ist wie in der Dokumentation richtig, und das Gerät, das ich baue, hat auch das richtige sdk.

Was fehlt mir?

Antwort

1

Sie verwenden einen AppCompatActivity keinen Rahmen Activity

Als solches ist das Thema, das Sie verwenden müssen, sollte ein AppCompat Thema wie seine Eltern haben wie

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

Für die Verwendung von Material Thema Ihre MainActivity machen (oder die activity, für die Sie das Thema anwenden) eine Unterklasse von Activity, nicht AppCompatActivity oder ActionBarActivity. Sie sollten auch this überprüfen.

Verwandte Themen