1

我在我的应用程序中使用了 ActionBarSherlock 来为预蜂窝设备提供 ActionBar。我想在其中使用 Light.DarkActionBar 主题,如何为部分 ActionBar 自定义以下内容(见图)

  1. ActionBar的背景颜色
  2. ActionBar 标签栏的背景图片
  3. 代表所选选项卡的底线
  4. 选项卡之间的分隔线...

在此处输入图像描述

我尝试使用以下设置,虽然我取得了一些成功,但结果看起来并不像预期的那样,

<item name="android:background">@drawable/bg_title_bar</item>
<item name="background">@drawable/bg_title_bar</item>
<item name="actionModeSplitBackground">@drawable/bg_tab_bar</item>
<item name="android:actionModeSplitBackground">@drawable/bg_tab_bar</item>

我应该使用哪些其他设置?谢谢!!

4

2 回答 2

5

这就是我这样做的方式,以防将来有人有类似的要求。

我从Style Genarator下载了一个示例 zip 文件...解压缩并仔细查看内容表明我需要以下属性,

  1. 用于 ActionBar 的背景颜色

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

2.ActionBar标签栏的背景图片

    <item name="backgroundStacked">@drawable/tab_bg</item>
    <item name="android:backgroundStacked">@drawable/tab_bg</item>  

3.对于代表所选选项卡的底线

               i. I created a style as follows
                    <style name="ActionBar.TabStyle" parent="@style/Widget.Sherlock.Light.ActionBar.TabView">
                    <item name="background">@drawable/ab_tab_indicator</item>
                    <item name="android:background">@drawable/ab_tab_indicator</item>
                </style>
               ii. I used that style in the theme as follows
                 <item name="actionBarTabStyle">@style/ActionBar.TabStyle</item>
                 <item name="android:actionBarTabStyle">@style/ActionBar.TabStyle</item>

4 用于选项卡之间的分隔线...

在主题中我添加了两行..

  <item name="actionBarTabBarStyle">@style/My.ActionBar.TabBar</item>
  <item name="android:actionBarTabBarStyle">@style/My.ActionBar.TabBar</item>

<style name="My.ActionBar.TabBar" parent="@android:style/Widget.Holo.ActionBar.TabBar">
    <item name="divider">@drawable/tab_divider</item>
    <item name="android:showDividers">middle</item>
    <item name="android:divider">@drawable/tab_divider</item>
    <item name="android:dividerHeight">24dp</item>
    <item name="android:dividerPadding">8dp</item>
    <!-- <item name="android:background">@drawable/tab_unselected</item> -->
</style>
于 2012-10-10T12:06:11.583 回答
1

这是一个链接!使用此样式生成器,根据需要进行自定义。下载文件,将所有可绘制对象复制到相应的目录,将 style.xml 复制到 values 目录下。并在相应活动的清单中使用给定的主题名称作为您的主题。

希望这对你有用

于 2013-04-16T16:59:26.533 回答