1

我創造,我現在用的材料設計components.I一個Android應用程序都使用的材料設計主題(安卓Theme.Material),通過與Android的延長我的風格:Theme.Material。現在如何將android:Theme.Material和Toolbar一起使用?

<style name="MyMaterialTheme.Base" parent="android:Theme.Material.Light"> 
    <item name="colorPrimary">@color/colorPrimary</item> 
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
    <item name="colorAccent">@color/colorAccent</item> 
    <item name="android:navigationBarColor">@color/navigationBarColor</item> 
    <item name="android:displayOptions">disableHome</item> 
</style> 

,問題是,我想使用工具欄還,但我跟很多教程中,我需要有Theme.AppCompat我的母題,如果我想使用的工具欄。

我試着用材料的設計主題,但扔我的錯誤作爲

java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity 

所以,我的問題是,我不能使用材料設計主題,工具欄(因爲我用卡次數也,故材料設計主題是最好的)?

注:我已經整合了工具欄,使用AppCompact主題,但我只想使用Material Design主題。

回答

2

設置父 「@android:風格/ Theme.Material.Light.NoActionBar」,並在你的活動使用AppCompatActivity。

+0

我使用工具欄AppCompact主題,但我只想使用材料設計主題haveintegrated。 –

+0

好吧然後使用這個父:「@android:風格/ Theme.Material.Light.NoActionBar」 –

+0

我想這也是,它仍然拋出同樣的錯誤 –

1

你得到

java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity 

因爲你ActivityAppCompatActivity延伸,並使用它是強制性的,你的活動主題必須有一個Theme.AppCompat或後代。

您可以在您的活動中使用Toolbar而不是從AppCompatActivity這樣post提到。但你仍然需要一個Theme.AppCompat後裔。

順便說一句。爲什麼你需要特別的android:Theme.Material

+0

我想申請材料設計的所有功能,這就是爲什麼我使用物質主題 –

0

您需要在您的清單,更新的主題。

編輯你的主題進入這個樣子:

android:theme="@style/Theme.AppCompat" 
相關問題