关于我的案例中新旧平台上的操作栏

时间:2012-02-22 09:25:12

标签: android android-layout android-intent android-widget actionbarsherlock

我的项目需要支持 Android 2.1 及更高版本,在Android 2.1上,应用应该有一个操作栏,它看起来与Android上的原生操作栏完全相同3.2+。

我尝试使用ActionbarSherlock库来实施操作栏,但在Android 2.1 平台上,没有overflow部分(右) - 操作栏上的最近选项字段),而是使用物理“菜单”按钮。在Android 2.1上,操作栏的最左侧也没有“箭头”。

因此,似乎我必须为 Android 2.1 手动实施操作栏

我的问题:

1。有关如何为 Android 2.1

手动实施操作栏的任何建议

2. 该项目还要求,如果应用程序在Android 3.2+平台上运行,该应用程序应使用本机操作栏API。这意味着我的项目应该能够自动切换到不同平台版本上的不同实现。 (那是在Android 2.1上,使用手动实现的操作栏,而在android 2.3+上使用本机操作栏)。怎么实现这个?

1 个答案:

答案 0 :(得分:1)

ActionBarSherlock版本3使用本机选项菜单进行溢出,这正是当存在硬件菜单键时本机ICS操作栏将使用的菜单。它还通过与原生操作栏setDisplayHomeAsUpEnabled(true)相同的API提供“向上”支持。

版本4即将完成(并且可以尝试here)仍然通过完全相同的API提供“向上”功能,但也允许您强制溢出项目出现在3.0之前的设备上尽管存在硬件菜单键。试用最新的样本APK ...

在这个阶段不使用像ActionBarSherlock或Android-ActionBar甚至ActionBarCompat这样的库会浪费你的时间。他们编写的全部原因是为了让您更容易编写实际的应用程序,而不是围绕它的所谓的样板。