今天在做滑动窗口的时候报了这样一个错误
This Activity already has an action bar supplied by the window decor. Do not request Window.FEATURE_SUPPORT_ACTION_BAR
开始我是将style.xml这样设置的
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
后来网上说在后面在加一句
<style name="AppTheme.NoActionBar">-->
<!--<item name="windowActionBar">false</item>-->
<!--<item name="windowNoTitle">true</item>-->
<!--</style>
自己加了以后,错误确实消失了,后来自己直接把
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
写成了NoActionBar也没报错。后来自己看书说定义的这个AppTheme的主题,指定它的parent主题是Theme.AppCompat.Light.DarkActionBar。这个DarkActionBar是一个深色的ActionBar主题。
而现在我做的这个是一个用Toolbar来替代ActionBar,因此需要指定一个不带ActionBar的主题。通常有两种可以选择Theme.AppCompat.NoActionBar和Theme.AppCompat.Light.NoActionBar。第一个表示深色主题,它会将界面的主题颜色设置成深色,陪衬颜色设为淡色。而第二种表示淡色主题,她会将界面的主题颜色设置为淡色,而陪衬颜色设置为深色。
版权声明:本文为weixin_42107964原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。