首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在安卓(ActionbarSherlock)中定制ActionbarSherlock?

如何在安卓(ActionbarSherlock)中定制ActionbarSherlock?
EN

Stack Overflow用户
提问于 2012-10-08 12:34:08
回答 2查看 5.5K关注 0票数 1

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

  1. ActionBar背景色
  2. ActionBar标签条的背景图像
  3. 表示所选选项卡的底线。
  4. 标签之间的分隔符..。

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

代码语言:javascript
复制
<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>

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-10-10 12:06:11

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

我从风格Genarator下载了一个示例压缩文件..。解压缩和仔细查看建议我需要以下属性的内容,

  1. 用于ActionBar的背景色 @drawable/title_bg @drawable/title_bg
  2. for Background Image for ActionBar tab bar
代码语言:javascript
复制
    <item name="backgroundStacked">@drawable/tab_bg</item>
    <item name="android:backgroundStacked">@drawable/tab_bg</item>  
  1. 用于表示所选选项卡的底线
代码语言:javascript
复制
               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在标签之间的分隔符..。

在主题上我增加了两行。

代码语言:javascript
复制
  <item name="actionBarTabBarStyle">@style/My.ActionBar.TabBar</item>
  <item name="android:actionBarTabBarStyle">@style/My.ActionBar.TabBar</item>

代码语言:javascript
复制
<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>
票数 5
EN

Stack Overflow用户

发布于 2013-04-16 16:59:26

这是一个链接!使用此样式生成器,根据需要自定义。下载该文件,将所有可绘制的文件复制到各自的目录中,复制值目录下的style.xml。并使用给定的主题名称作为主题,无论是在各自活动的显式中。

希望这对你有用

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12781853

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档