【发布时间】:2012-02-22 09:25:11
【问题描述】:
我的项目需要支持 Android 2.1 及以上版本,在 Android 2.1 上,应用应该有一个 action bar 看起来与 Android 上的原生 action bar 完全一样3.2+。
我尝试使用ActionbarSherlock库来实现操作栏,但是在android 2.1平台上,没有overflow部分(最右边的选项字段) 在操作栏上,而是使用物理 “菜单” 按钮。在 android 2.1 上,操作栏的最左侧也没有“箭头”。
所以,看来我必须为 Android 2.1 手动实现 操作栏。
我的问题:
1.关于如何为 Android 2.1
手动实现 Action bar 的任何建议2. 项目还要求,如果应用在android 3.2+平台上运行,应用必须使用原生的action bar API。这意味着我的项目应该能够自动切换到不同平台版本上的不同实现。 (在 android 2.1 上,使用手动实现的操作栏,而在 android 2.3+ 上使用本机操作栏)。如何做到这一点?
【问题讨论】:
-
您是否检查过示例应用程序关于
ActionBar的兼容性? developer.android.com/resources/samples/ActionBarCompat/… -
是的,我查过了,但是不知道怎么用?有教程吗?
-
我认为您必须查看代码并直接在您的应用中实现它。
-
好的,那么,如何让我的应用在手动操作栏和新旧平台上的原生操作栏之间自动切换??
-
按 api 布局。 stackoverflow.com/questions/9308308/…
标签: android android-layout android-intent android-widget actionbarsherlock