如何自定义动作条中的Android(ActionbarSherlock)?(How to custo

2019-08-01 06:17发布

我用ActionBarSherlock在我的应用程序提供给其他动作预先蜂窝设备。 我想用在Light.DarkActionBar主题,我怎么可以自定义以下的动作条的部分(见图片)

  1. 动作条的背景颜色
  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>

这是我应该使用其他设置? 谢谢!!

Answer 1:

这是我做到了,以防万一有人在今后类似的要求..

我从下载的样本zip文件风格Genarator ...解压和内容仔细看提示,我需要以下属性,

  1. 对于动作条的背景颜色

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

2.背景图片为动作条标签栏

    <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>


Answer 2:

这里是一个链接 ! 使用这种风格的产生,定制你所需要的。 下载文件,复制过去所有的可绘制到相应的目录,值目录下复制style.xml ..和使用给定的主题名称为您的主题无论是在各自活动清单..

希望这对你的作品



文章来源: How to customize ActionBar in Android (ActionbarSherlock)?