【问题标题】:With ActionbarSherlock library, how can I make customized action bar使用 ActionbarSherlock 库,如何制作自定义操作栏
【发布时间】:2012-02-10 10:50:44
【问题描述】:

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

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

【问题讨论】:

标签: android actionbarsherlock


【解决方案1】:

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

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

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

编辑

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

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

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

【讨论】:

  • 您好,ActionBarCompat 看起来不错,但是如何使用它,您提供的链接仅包含源代码。有什么教程吗???
  • 在哪里可以下载您提供的 ActionBarCompat 链接的源代码压缩文件??
  • 如果我使用 ActionBarCompat 作为我自己项目的库,我自己项目的最终构建 APK 文件是否包含 ActionBarCompat ?
  • @Amokrane,我按照您的步骤操作,但在我自己的项目中出现错误“找不到与给定名称 'android:style/Theme.Holo.Light' 匹配的资源”,是因为我自己的吗项目构建目标是 Android 2.1 API 7??
  • @Leem.fin 是的,您实际上必须将构建目标设置为高于 11 的版本(蜂窝)。
【解决方案2】:

由于某种原因,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

我希望这会有所帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多