使用ActionbarSherlock库,如何制作自定义操作栏

时间:2012-02-10 10:50:45

标签: android actionbarsherlock

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

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

2 个答案:

答案 0 :(得分:6)

我以前从未使用ActionBarSherlock库(过去曾使用Greendroid,但现在我将ActionBarCompat用于预蜂窝设备,这非常好且非常易于使用)。

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

如果你想要一个关于样式和主题如何在Android中运行的好教程,我建议你阅读official documentation

修改

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

  1. 从samples目录导入项目(在安装android SDK的目录中)。 (请注意,您应该下载最新的SDK)。
  2. 从构建路径中删除MainActivity(右键单击类 - >构建路径 - >排除)。
  3. 将项目设置为项目库(右键单击项目 - >属性 - > android - >检查是库)。
  4. 将此项目添加为您应用的库(右键单击项目 - >属性 - > android - >单击“库”部分中的“添加”)。
  5. 让您的活动继承自ActionBarActivity
  6. 在清单中将主题设置为@style/appTheme
  7. 最后,不要忘记操作栏操作位于res/menu/main.xml文件中。对于颜色和样式也一样,请查看res/values目录。

答案 1 :(得分:0)

出于某种原因,Amokrane的答案对我不起作用,所以我在这里解决了其他任何有问题的人的问题。我将简单地复制并更新Amokrane的答案

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

  1. 从samples目录导入项目(在安装android SDK的目录中)。 (请注意,您应该下载最新的SDK)。
  2. 从构建路径中删除MainActivity(右键单击类 - >构建路径 - >排除)。
  3. 将项目设置为项目库(右键单击项目 - >属性 - > android - >检查是库)。
  4. 将此项目添加为您应用的库(右键单击项目 - >属性 - > android - >单击“库”部分中的“添加”)。 构建项目和copy / bin / ActionBarCompat到项目/ libs目录。
  5. 将ActionBarCompat / res的内容复制到您的project / res目录,小心不要覆盖任何自己的资源
  6. 让您的活动继承自ActionBarActivity
  7. 在清单中将主题设置为@style/appTheme
  8. 我希望这有帮助!