我的库模块在任何非物质应用中都会导致错误

时间:2016-05-16 08:14:27

标签: android material-design

我正在开发Android库模块,我想使用Material Design。但是如果我将我的库包含在另一个使用pre-Material ActionBar的应用中,我就会收到此错误:

java.lang.IllegalStateException: This Activity already has an action bar supplied by the window decor. Do not request Window.FEATURE_ACTION_BAR and set windowActionBar to false in your theme to use a Toolbar instead.

只有在父母的帮助下,我才能使错误消失。 app也使用工具栏而不是ActionBar,即如果它也是Material Design的主题。

我想允许任何应用使用此库,无论他们使用什么主题。

在我的库中,根据所有指南,我将appCompat lib包含在内,并使其与Jelly Bean兼容。有没有办法阻止父应用程序的主题弥漫并要求窗口装饰?

1 个答案:

答案 0 :(得分:0)

检查你的styles.xml ..它应该是这样的:

<style name="AppTheme" parent="MyMaterialTheme">
    <!-- Customize your theme here. -->
</style>

<style name="MyMaterialTheme" parent="MyMaterialTheme.Base">

</style>

<style name="MyMaterialTheme.Base" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="windowNoTitle">true</item>
    <item name="windowActionBar">false</item>
</style>

在AndroidManifest.xml上设置活动主题:AppTheme