【问题标题】:What is the equivalent of ActionBar in earlier sdk versions? [closed]早期 sdk 版本中 ActionBar 的等价物是什么? [关闭]
【发布时间】:2013-07-25 22:12:36
【问题描述】:

由于 ActionBar 仅在 Android 3.0 及更高版本中可用,那么在早期 sdk 版本中实现类似 ActionBar 的小部件的好方法是什么?如果有帮助,我希望以编程方式执行此操作。

【问题讨论】:

标签: android android-actionbar


【解决方案1】:

我创建了一个库 ActionBarSherlock,它是从 Android 兼容性库扩展而来的,以实现对原生操作栏的支持,一直到 Android 1.6。

这个库的主要特点是它模仿了 Android 3.0+ 的本机操作栏,并允许您在从 1.6 到当前最新版本 3.1 的所有版本的 Android 上与其交互和主题。上面链接的网站上有示例和文档,可以让您很好地了解它的工作原理。

您还可以在 GitHub wiki 上的 implementations page 上查看该库的实际应用程序。

【讨论】:

  • 嗨,杰克,你的图书馆看起来很酷。不过,我有一个问题,目前不在您的常见问题解答中。我和 Google 都无法在您的网站上找到有关许可或权利的任何提及。这是对社区的捐赠还是您收取使用费?
  • GitHub 和下载中提到的 Apache 2.0。
  • 一个问题Jake,你为什么把它命名为ActionBar Sherlock?为什么是夏洛克?撇开玩笑不谈,这是给所有 Android 开发者的一份很棒的礼物:)干杯吧:)
  • ABS 是一项很棒的工作!!
  • @JakeWharton 嗨,杰克,你的库帮助我在 android 版本(低于 3.0)中显示操作栏。但我遇到了一个问题。我想显示标题栏,我在在低于 3.0 的版本中显示标题,但在 4.0 或更高版本上运行时会引发异常,您无法应用样式......(我猜你必须知道这个异常)。任何帮助。
【解决方案2】:

Google IO 2011 app 就是一个很好的例子

它可以在低于 3.0 的 Android 版本上运行,正如在 2011 年 Google I/O 会议上所解释的那样,Designing and Implementing Android UIs for Phones and Tablets

【讨论】:

  • 就像我提到的,ActionBar 直到 Android 3.0 才可用。所以这段代码行不通。我正在开发 Android 2.2
  • 如果您查看 Google IO 2011 应用程序的源代码,您会发现它们在所有 SDK 级别上都有一个操作栏。您还会看到他们自己实现了它,以及如何用您自己的代码实现它。
  • Google IO 2012 App 使用 ActionBarSherlock 库 code.google.com/p/iosched/source/browse/libprojects/abs/src/com/…
【解决方案3】:

使用 android-actionbar 或 GreenDroid。

【讨论】:

    【解决方案4】:

    新的 Android 支持库将 ActionBar 支持添加回 API 7。

    http://developer.android.com/tools/support-library/index.html

    【讨论】:

      猜你喜欢
      • 2013-12-16
      • 2016-07-04
      • 2012-09-06
      • 1970-01-01
      • 2012-09-12
      • 2010-11-16
      • 1970-01-01
      • 2014-02-24
      • 1970-01-01
      相关资源
      最近更新 更多