Zuerst habe ich zwei Stile erstellt, einer ist Wert und der andere ist Wert-21.Kann Android nicht verwenden: Theme.Material in AppCompatActivity
In Werte/styles.xml ist
<resources>
<style name="AppTheme" parent="Theme.AppCompat"></style>
</resources>
In Werte-v21/styles.xml ist
<resources>
<style name="AppTheme" parent="android:Theme.Material"></style>
</resources>
Meine gradle Datei (app.gradle)
Seit der ActionBarActivity
ist veraltet, so dass ich AppCompatActivity
.
Wenn ich diese beiden Stilwerte gesetzt und erweitern AppCompatActivity
in MainActivity
, bekam ich die Ausnahme:
java.lang.IllegalStateException: You need to use a Theme.AppCompat
theme (or descendant) with this activity.
ich die zwei verschiedenen Änderungen und diese Ausnahme zeigt nie wieder:
- Extend "android.app.Activity" anstelle von v7.AppCompatActivity.
- Wechseln Sie in values-v21/styles.xml zu "Theme.AppCompat".
Sollte ich verlängern die "android.app.Activity", wenn ich das Design-Thema verwenden möchten?
Oder gibt es eine andere Möglichkeit, Material Design Theme zu verwenden?
Danke.
Android L Theme.Meterial, wenn die Verwendung AppComatActivity können Sie einfach Verwenden Sie Theme.AppCompat – Fang
Welche Situation wird "Android: Theme.Material" verwenden? – cmingmai
minSdkVersion ist 21 – Fang