Android:主题不适用于splitActionBarWhenNarrow中的操作栏

时间:2014-03-29 20:21:55

标签: android android-actionbar actionbarsherlock

我正在使用splitActionBarWhenNarrow的活动作为在清单文件中声明的uioption,因此我将操作栏菜单项作为页脚...

由于分裂,我在纵向模式下遇到问题。我已经为Action栏设置了主题,如下所示

-<style parent="Widget.Sherlock.Light.ActionBar.Solid.Inverse" name="Widget.Styled.ActionBar">

<item name="backgroundStacked">@drawable/header_bg</item>

<item name="android:titleTextStyle">@style/ProjActionBar.TitleTextStyle</item>

<item name="background">@drawable/header_bg</item>

<item name="android:background">@drawable/header_bg</item>

<item name="backgroundSplit">@drawable/header_bg</item>

<item name="android:backgroundSplit">@drawable/header_bg</item>

</style>

其中header_bg是具有红色背景的可绘制图像

enter image description here enter image description here

如果你看到我的图像你可以找到我的问题,就像在肖像模式中我得到蓝色的动作栏,我需要做红色。相同的主题在横向模式下工作正常,因为操作栏为红色

注意:操作项是使用Actionmode.Callback

创建的自定义操作栏

提前致谢

1 个答案:

答案 0 :(得分:2)

您需要为ActionMode创建一个样式,这是一个示例:

<style name="Your.ActionMode" parent="@android:style/Widget.Holo.ActionMode">
    <item name="android:background">your_background</item>
    <item name="android:backgroundSplit">your_split_background</item>
</style>

要应用主题,请在根主题中为item创建新的android:actionModeStyle