我注意到,在我的應用程序中,當我爲不具有硬件菜單按鈕的新設備添加菜單時,它將三個點添加到操作欄。但是,我發現在某些應用程序中,實際上可以將這三個點移動到底部(在軟件導航上) 這怎麼實現?我也使用actionbarsherlock,如果這有所作爲。操作欄中的三點動作溢出菜單?
4
A
回答
7
您可以通過將targetSdk
設置爲14以下來實現此目的。我說「實現」,因爲這是不好的做法。對於具有軟件按鍵的設備,只要您在ActionBar中使用主題,它就會在ActionBar上顯示菜單。如果您使用的是沒有ActionBar(非Holo)的主題,則會顯示三個點。
這三個點是討厭的。
這三個點是邪惡的。
三個點必須。是。根除。
總之,我會避免它。 :)
1
所以,原來這是很簡單的,我最近在我的應用程序來實現。
需要在溢出菜單中顯示其嵌套一個菜單項下如下的項目:
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/empty"
android:orderInCategory="101"
android:showAsAction="always"
android:icon="@drawable/ic_action_overflow">
<menu>
<item
android:id="@+id/action_settings"
android:orderInCategory="96"
android:showAsAction="never"
android:title="@string/menu_settings"
android:icon="@drawable/ic_action_settings"/>
<item
android:id="@+id/action_share"
android:orderInCategory="97"
android:showAsAction="never"
android:title="@string/menu_share"
android:icon="@drawable/ic_action_share"/>
<item
android:id="@+id/action_rate"
android:orderInCategory="98"
android:showAsAction="never"
android:title="@string/menu_rate"
android:icon="@drawable/ic_action_important"/>
<item
android:id="@+id/action_feedback"
android:orderInCategory="99"
android:showAsAction="never"
android:title="@string/menu_feedback"
android:icon="@drawable/ic_action_edit"/>
</menu>
</item>
</menu>
現在,編輯如下主要活動文件:
package com.example.test;
//all your import statements go here
Menu mainMenu=null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); }
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
mainMenu=menu;
return true; }
//Menu press should open 3 dot menu
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode==KeyEvent.KEYCODE_MENU) {
mainMenu.performIdentifierAction(R.id.empty, 0);
return true; }
return super.onKeyDown(keyCode, event); }
相關問題
- 1. 操作欄中的溢出菜單
- 2. Android操作欄始終顯示操作欄中菜單項的溢出菜單
- 3. 位於操作欄/工具欄上方的Android溢出菜單?
- 4. Holo.Light操作欄,但與黑暗風格溢出操作欄菜單圖標?
- 5. 項目直接添加在操作欄的溢出菜單中
- 6. 單元測試操作欄溢出的菜單項
- 7. 滑動操作欄菜單
- 8. 在操作欄中添加溢出菜單android
- 9. 動作欄溢出菜單與硬件永久菜單按鈕
- 10. 操作欄溢出不使用三點圖標
- 11. 不顯示溢出菜單的操作欄
- 12. Android - 操作欄溢出
- 13. Android操作欄,溢出
- 14. Android支持操作欄不顯示溢出菜單
- 15. Android菜單上溢出但不是沒有操作欄
- 16. Android:樣式溢出菜單在操作欄
- 17. 更改操作欄中的動作溢出文本顏色
- 18. 動作按鈕在Android動作欄中顯示但不是溢出菜單
- 19. 切換操作欄菜單
- 20. sherlock操作欄菜單
- 21. 更新操作欄菜單
- 22. 操作欄菜單onclick
- 23. Android操作欄菜單項
- 24. 安卓:菜單操作欄
- 25. 選項菜單操作欄
- 26. 菜單操作項目進入溢出菜單
- 27. 我無法看到操作欄中的溢出菜單爲什麼?
- 28. 在操作欄的Android溢出菜單中顯示圖標以及文本
- 29. Android:如何替換TOOLBAR菜單中的三個點(不是操作欄)
- 30. 操作欄菜單項不起作用
這是相當模糊可以詳細說明你正在建造什麼應用程序菜單? – Akyl
菜單按鈕。我會附上一張照片。 – HAxxor
你的意思是ActionBars [像這些](http://developer.android.com/design/media/action_bar_pattern_rotation.png),特別是在左前方? – Sam