2013-12-23 110 views
0

如何在Android版本較低的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> 

請給我建議。謝謝。

+0

看看[這](http://developer.android.com/tools/support-library/features.html)或[this](http://actionbarsherlock.com/) – Campig

+1

如果你不'不要使用圖書館,我認爲你將能夠實現這一目標。因爲在Android設備較低的情況下使用該庫會默認爲您提供一個ActionBar。即使您在較低的設備中隱藏ActionBar,也不會獲得菜單項。 –

+1

@ user2247689你的評論應該是答案! –

回答

0

如果您想要在較低版本的Android中顯示操作欄,您需要使用操作欄兼容庫(Google代碼)或操作欄Sherlock庫(第三方代碼)。任何一個人都可以幫助您在較低版本的Android中實施操作欄。

0

如果你不使用,我認爲你將能夠實現這一點。因爲在較低的Android設備上使用默認情況下會爲您提供ActionBar。即使您在較低的設備中隱藏ActionBar,也不會獲得菜單項。