Android:如何显示操作栏

时间:2013-12-23 08:31:04

标签: android android-actionbar

如何在Android版本较低的Android版本和菜单上显示操作栏?

这可能是一个APK文件。?

我正在测试APK文件的设备版本是在Jelly Bean上。

这是我尝试的代码。

Manifest.xml有:

   <uses-sdk
       android:minSdkVersion="9"
       android:targetSdkVersion="19" />

在我的活动中,我称之为。

public class HomeActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_home);
    setupActionBar();

...

@TargetApi(Build.VERSION_CODES.HONEYCOMB)
private void setupActionBar() {
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
        getActionBar().setDisplayHomeAsUpEnabled(true);
        getActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_HOME
                | ActionBar.DISPLAY_SHOW_TITLE | ActionBar.DISPLAY_SHOW_CUSTOM);
        getActionBar().show();
    }
}

我的menu.xml看起来像这样

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
   <item
        android:id="@+id/action_refresh"
        android:orderInCategory="100"
        android:showAsAction="always"
        android:icon="@drawable/ic_refresh"
        android:title="Refresh"/>

  </menu>

请建议我。谢谢。

2 个答案:

答案 0 :(得分:0)

如果您想在较低版本的Android中显示操作栏,则需要使用操作栏兼容库(Google代码)或操作栏Sherlock库(第三方代码)。任何一个都可以帮助您在较低版本的Android中实现操作栏。

答案 1 :(得分:0)

如果您不使用,我认为您将能够实现这一目标。因为在较低的Android设备上使用,默认情况下会为您提供ActionBar。即使您在较低的设备中隐藏ActionBar,也不会获得菜单项。