2017-02-09 17 views
-1

所以我試圖材料主題應用到新創建的應用程序。按照Android文檔:如何在Android中應用材質主題?

「要使用材質的設計在你的Android應用程序,請在材料設計說明書中所描述的準則和使用可用的新的組件和功能的Android 5.0(API級別21)」

我所做的就是創建一個新項目:

的minSdkVersion 23 targetSdkVersion 25

然後,我走進了styles.xml並改變了風格:

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

然後我嘗試建立一個仿真設備上具有以下配置:

關係5/API 25.

應用崩潰與:java.lang.IllegalStateException:您需要使用Theme.AppCompat主題(或後代)與本次活動。

我不明白爲什麼?我沒有達到要求的條件嗎?根據文檔,我的最低目標sdk是正確的,並且我正在構建的設備也具有正確的sdk。

我在想什麼?

回答

1

您使用的是AppCompatActivity不是一個框架Activity

因此,您需要使用應該有一個程序兼容性主題作爲其父如

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

對於使用材料的主題讓你MainActivity主題(或activity對你所申請的主題)的Activity,不AppCompatActivityActionBarActivity一個子類。 您還應該檢查this