ActionBarSherlock与Action Bar Style Generator

时间:2013-08-06 19:18:34

标签: android tabs styles actionbarsherlock generator

过去几天我正在尝试实现自定义主题,这是由Action Bar Style Generator为我的应用程序创建的。我可以使用SDK中的一些通用示例使用主题,但是我无法将其用于使用ActionBarSherlock的应用程序。

我使用ActionBarSherlock的应用程序是Tabs和Pager的修改示例。 我做的步骤:

  1. 使用Android操作栏样式生成器创建主题。
  2. 将主题复制到我的应用程序中的res文件夹。
  3. 更改清单文件中的主题。
  4. 在这些步骤之后,只有“操作栏颜色”更改为更正。应用程序中不使用所有其他样式。我尝试了很多不同的方法,我在网上找到了,但没有成功。

    非常感谢你的帮助。

2 个答案:

答案 0 :(得分:0)

您是否在styles.xml中为App的主题添加了正确的项目?您需要使用 NOT 前缀为android:的属性,例如:

<item name="actionBarStyle">@style/Widget.Styled.ActionBar</item>
<item name="background">@drawable/bg_striped</item>
<item name="backgroundSplit">@drawable/bg_striped_split</item>

您还可以为具有原生操作栏的Android版本保留正确的前缀。

<item name="android:actionBarStyle">@style/Widget.Styled.ActionBar</item>
<item name="android:background">@drawable/bg_striped</item>
<item name="android:backgroundSplit">@drawable/bg_striped_split</item>

理解这一点的最佳位置是查看ActionBarSherlock库项目提供的演示。

答案 1 :(得分:0)

我设法解决了这个问题。

  1. 我错过了TabWidget中的android:background属性。这部分 解决问题。
  2. 我必须以编程方式设置setLeftStripDrawable和setRightStripDrawable。