0

在过去的几天里,我正在尝试实现自定义主题,它是由操作栏样式生成器为我的应用程序创建的。我可以将主题与 SDK 中的一些通用示例一起使用,但我无法将它与使用 ActionBarSherlock 的应用程序一起使用。

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

  1. 使用 Android 操作栏样式生成器创建主题。
  2. 将主题复制到我的应用程序内的 res 文件夹。
  3. 更改清单文件中的主题。

在这些步骤之后,只有“操作栏颜色”更改为更正一个。所有其他样式均未在应用程序中使用。我尝试了许多我在网上找到的不同方法,但没有成功。

非常感谢您的帮助。

4

2 回答 2

0

我设法解决了这个问题。

  1. 我错过了 TabWidget 中的 android:background 属性。这部分解决了问题。
  2. 我必须以编程方式设置 setLeftStripDrawable 和 setRightStripDrawable。
于 2013-08-08T07:08:48.563 回答
0

您是否在styles.xml 中为您的应用程序主题添加了正确的项目?您需要使用带前缀的属性,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 库项目提供的演示。

于 2013-08-06T19:43:34.200 回答