2013-04-10 37 views
0

我有一個有許多選項和菜單的操作欄。 在沒有菜單按鈕的設備上,溢出菜單被添加到我的操作欄中。是否可以強制使用軟件按鈕右側的溢出菜單?

我想這個溢出菜單按鈕添加到軟件按鈕的右邊,就像應用程序,沒有一個操作欄,就像這樣:

overflow meny button to the right of software buttons

是否有可能,而且,如果可能的話,如何做到這一點?

回答

2

是否有可能

是的,如果你不介意你的應用程序看起來像你不再維護它,從而降低您的潛在用戶羣。

請仔細閱讀Say Goodbye to the Menu Button,尤其是這樣一段話:

不過,該按鈕不會提供理想的用戶體驗。事實上,在不使用選項菜單的應用程序中,此操作溢出按鈕不會執行任何操作,並會造成用戶混淆。因此,您應該更新舊版應用,以便在Android 3.0+上運行時從導航欄中刪除操作溢出,並在必要時開始使用操作欄。您可以這樣做,同時保持向後兼容您的應用當前支持的設備。

優秀的開發,因此,試圖避免這啓示系統/導航欄上,不能添加啓示。

該怎麼辦?

設置你的android:targetSdkVersion和你android:minSdkVersion的東西不到11

+0

我是錯的還是不再可能?我照你說的做,但菜單圖標沒有出現在我的平板電腦上(沒有菜單硬件按鈕) – ernestocattaneo 2015-02-06 13:38:24

+0

@ernestocattaneo:AFAIK,「羞恥的菜單按鈕」應該仍然可用,爲了向後兼容。 – CommonsWare 2015-02-06 13:55:55

+0

它看起來像不工作了... http://stackoverflow.com/questions/28367271/android-overflow-not-showing-on-action-bar – ernestocattaneo 2015-02-06 13:59:30

0

這個按鈕是由Android,如果你的minSdkVersiontargetSdkVersion低於API 11.唯一的例外是,如果你設置minSdkVersion到10或更低,設置targetSdkVersion 11,12,或13,而你沒有自動添加使用ActionBar,系統將在Android 4.0或更高版本的手機上運行應用程序時添加舊溢出按鈕。

如果您的targetSdkVersion和/或minimumSdkVersion在API 11之上或之上,那麼您不能使用此按鈕。

+0

我會更感興趣的是如何出現這種情況,什麼樣的變化呢系統做補充溢出菜單。在那種情況下,我的minSdkVersion爲10或更低,targetSdkVersion設置爲11,12或13. – Ali 2016-05-29 19:09:21

相關問題