1

我已经成功地将ActionbarSherlock库导入到我自己的项目中,并且当我运行我的项目时,我已经可以在我的应用程序中看到 sherlock 制作的操作栏。

但是,现在,一切都是默认的。如何使用sherlock库制作自定义操作栏?有可用的教程吗?

4

2 回答 2

6

我从未使用过该ActionBarSherlock库(我过去使用过 Greendroid,但现在我将ActionBarCompat用于 pre-honeycomb 设备,它非常棒且非常易于使用。)。

话虽如此,我建议您查看一个res/values文件夹,您可能会在其中找到所有默认样式(可能包含在扩展默认 android 主题的自定义主题中)。从那里,您只需扩展 Sherlock 主题并用您自己的样式覆盖样式。

如果你想要一个关于样式和主题如何在 Android 中工作的好教程,我建议你阅读官方文档

编辑

为了使用ActionBarCompat,您必须执行以下操作:

  1. 从示例目录(安装 android SDK 的目录中)导入项目。(请注意,您应该下载最新的 SDK)。
  2. 从构建路径中删除MainActivity(右键单击类 -> 构建路径 -> 排除)。
  3. 将项目设置为项目库(右键单击项目 -> 属性 -> android -> 选中Is Library)。
  4. 将此项目添加为您的应用程序的库(右键单击项目-> 属性-> android-> 单击库部分中的添加)。
  5. 使您的活动继承自ActionBarActivity.
  6. 将主题设置为@style/appTheme清单中的内容。

最后,不要忘记操作栏操作在res/menu/main.xml文件中。颜色和样式也一样,请查看res/values目录。

于 2012-02-10T10:57:51.387 回答
0

出于某种原因,Amokrane 的答案对我不起作用,所以这就是我为其他有问题的人解决它的方法。我将简单地复制和更新 Amokrane 的答案

为了使用ActionBarCompat,您必须执行以下操作:

  1. 从示例目录(安装 android SDK 的目录中)导入项目。(请注意,您应该下载最新的 SDK)。
  2. 从构建路径中删除MainActivity(右键单击类 -> 构建路径 -> 排除)。
  3. 将项目设置为项目库(右键单击项目 -> 属性 -> android -> 选中Is Library)。
  4. 将此项目添加为您的应用程序的库(右键单击项目-> 属性-> android-> 单击库部分中的添加)。 构建项目并将 /bin/ActionBarCompat 复制到您的项目 /libs 目录。
  5. 将 ActionBarCompat/res 的内容复制到您的项目 /res 目录,注意不要覆盖您自己的任何资源
  6. 使您的活动继承自ActionBarActivity.
  7. 将主题设置为@style/appTheme清单中的内容。

我希望这有帮助!

于 2012-06-25T09:59:27.617 回答