如何实现Android 4.0版的操作栏?

时间:2012-05-25 07:24:12

标签: android android-actionbar

我实现了一个适用于2.1及以上版本的应用。但我的应用程序具有退出应用程序的菜单功能。我在冰淇淋三明治(ICS,4.0版)设备上安装了应用程序,它运行正常。但是ICS没有菜单按钮 - 而不是它有动作栏。我是这个概念的新手。我想将它集成到我的应用程序中。我试过但我没有成功。

为此,我按照以下步骤操作:

    Android清单中的
  1. android:targetSdkVersion="11"
  2. android:showAsAction="ifRoom|withText" - >添加到menu.xml(在菜单文件夹中)但我收到以下错误:
  3.   

    在'android'包中找不到属性'showAsAction'的资源标识符

2 个答案:

答案 0 :(得分:2)

您应该从有效的Options Menu实施开始。在1.x或2.x仿真器上测试它以确保它工作。然后将targetSdkVersion设置为> = 11(如果尚未设置)并验证菜单是否显示在ActionBar上> = 3.0。 只有运行Android 3.0或更高版本的设备或模拟器才能绘制操作栏。旧版本仍然使用“选项”菜单。一旦菜单出现在ActionBar中,您就可以开始将showAsAction属性添加到菜单XML中的各个项目。

设置targetSdkVersion

打开您的项目属性,选择Android,然后选择Android SDK以链接您的项目。对于项目属性和Android Manifest targetSdkVersion,我建议使用最新的SDK。

Screen shot illustrating setting targetSdkVersion

minSdkVersion定义应用运行的Android的最低版本。 targetSdkVersion定义了应用程序在构建时所知道的Android的最高版本 - 哪些类和方法可用,定义了哪些常量等等。它可能在较新版本上运行,但它不会知道添加的任何功能在targetSdkVersion之后。

有关API Level的更多信息。

如果您希望在Android< 3.0上显示ActionBar,请根据SDK中的Action Bar SherlockAction Bar Compatibility示例制作项目。但是在你对> = 3.0中的ActionBar感到满意之前不要试试这个。

答案 1 :(得分:0)

您可以在here上找到一个很好的示例代码。