首先,我创建了两种样式,一种是value,另一种是value-21。在AppCompatActivity中不能使用android:Theme.Material
在值/ styles.xml是
<resources>
<style name="AppTheme" parent="Theme.AppCompat"></style>
</resources>
在值-V21/styles.xml是
<resources>
<style name="AppTheme" parent="android:Theme.Material"></style>
</resources>
我的文件的gradle(app.gradle)
由于ActionBarActivity
已过时,所以我用AppCompatActivity
。
当我设置这两个风格价值观和MainActivity
延长AppCompatActivity
,我得到了异常:
java.lang.IllegalStateException: You need to use a Theme.AppCompat
theme (or descendant) with this activity.
我做了两个不同的变化和异常不会再显示出来:
- 扩展“android.app.Activity”而不是v7.AppCompatActivity。
- 更改为values-v21/styles.xml中的“Theme.AppCompat”。
我应该延长 “android.app.Activity” 如果我想使用的设计主题?
或者,还有另一种使用材料设计主题的方法吗?
感谢。
的Android L可如果使用AppComatActivity使用Theme.Meterial刚使用Theme.AppCompat – Fang
什么情况会使用“android:Theme.Material”? – cmingmai
minSdkVersion是21 – Fang