0

我的项目需要支持的Android 2.1以上,在Android 2.1中,应用程序应该有一个动作栏看起来完全一样,在本机操作栏Android 3.2+。关于我的情况下,新老平台的动作栏

我试图用ActionbarSherlock库来实现操作栏,但在Android 2.1平台,没有overflow段(最右边的选项字段)的操作栏上,相反,它使用物理“菜单”按钮。在android 2.1上,操作栏最左侧没有“箭头”。

所以,看来我必须手动实施动作条对于Android 2.1

我的问题:

如何手动执行行动吧Android 2.1的

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

+0

您是否检查过有关ActionBar兼容性的示例应用程序? http://developer.android.com/resources/samples/ActionBarCompat/index.html – Luksprog 2012-02-22 09:29:35

+0

是的,我检查了,但我不知道如何使用它?任何教程可用? – 2012-02-22 09:31:08

+0

我想你将不得不看看代码,并直接在你的应用程序中实现它。 – Luksprog 2012-02-22 09:32:36

回答

1

ActionBarSherlock版本3使用本机选项菜单进行溢出,这正是本机ICS操作栏在使用硬件菜单项时会使用的选项。它也通过与原生动作栏setDisplayHomeAsUpEnabled(true)相同的API具有“可达”的可供选择性。

版本4,它已基本完成(可以尝试here)仍然还具有“向上”通过完全一样的API启示,但也可以强制溢出项目出现在预3.0设备尽管存在硬件菜单键。试试最新的示例APK ...

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

+0

@杰克,你有没有在Android 2.1平台上测试过,2.1上似乎没有“up”的可供性平台使用sherlock v4时,这就是为什么我发布这个问题 – 2012-02-23 08:01:16

相关问题