首先,我創建了兩種樣式,一種是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