我正在开发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兼容。有没有办法阻止父应用程序的主题弥漫并要求窗口装饰?
答案 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