2014-04-16 156 views

回答

1

這是你需要閱讀文章:Say Goodbye to the Menu Button

如果您的應用程序運行在沒有專用菜單按鈕的設備, 系統根據哪些API級別y決定是否將動作溢出添加到導航 欄您聲明支持 清單元素。邏輯歸結爲:

如果您將minSdkVersion或targetSdkVersion設置爲11或更高, 系統將不會添加傳統溢出按鈕。

否則,系統將在Android 3.0或更高版本上運行 時添加舊版溢出按鈕。

唯一的例外是,如果你設置的minSdkVersion爲10或更低, 集targetSdkVersion至11,12,或13,你不要用動作條,運行你的應用程序 時 系統將添加傳統溢出按鈕在Android 4.0或更高版本的手機上。

0

您可以創建自定義按鈕,並在點擊時調用openOptionsMenu();

編輯:

禁用操作欄上的默認設置按鈕,添加這個

<LinearLayout 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/settings_button" 
    android:layout_centerVertical="true" 
    android:layout_alignParentRight="true" 
    android:layout_alignParentEnd="true" 
    android:padding="10dp" 
    android:orientation="vertical"> 

    <View 
     android:layout_width="5dp" 
     android:layout_height="5dp" 
     android:background="@color/black" 
     android:layout_margin="2dp"/> 

    <View 
     android:layout_width="5dp" 
     android:layout_height="5dp" 
     android:background="@color/black" 
     android:layout_margin="2dp"/> 

    <View 
     android:layout_width="5dp" 
     android:layout_height="5dp" 
     android:background="@color/black" 
     android:layout_margin="2dp"/> 
    </LinearLayout> 
+0

這會破壞整個用戶界面:( – user3496326

1

2種方法來實現這一目標:

創建一個按鈕(比如菜單),並把它添加到操作欄。實現你自己的方法(例如:微調),一旦點擊按鈕作爲菜單,將選項顯示爲下拉菜單。

另一種方式是爲什麼不使用支持庫V7,它包含支持動作條(其中inclueds actionb欄上的菜單按鈕)與程序兼容性主題,以創建上下文菜單

0

。您將擁有帶有低於3.0版本的菜單按鈕的操作欄。它將從Android 2.1開始工作。

閱讀THIS關於Support Library v7。

並檢查THIS示例如何使用AppCompat Theme製作應用程序。

相關問題