我在左側有一個帶抽屜的操作欄。我想在操作欄的右側添加另一個菜單。它可以是三點或一個按鈕或其他任何東西。有沒有辦法做到這一點?
謝謝:)在Android操作欄中創建右側菜單
回答
您可以爲您的ActionBar創建佈局,然後使用類似您的活動如下:
getSupportActionBar().setDisplayShowCustomEnabled(true);
getSupportActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);
getSupportActionBar().setCustomView(R.layout.custom_action_bar);
而在你R.layout.custom_action_bar創建你所需要的按鈕。
只需使用默認的菜單。您可以設置圖標,標籤,如果將其定義爲溢出,則會出現良好的3點。
對於你的動作條獲得3點菜單,在您的活動(延伸AppCompatActivity或ActionBarActivity),重寫選項菜單的創建像下面
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.your_menu, menu);
return true;
}
如果這R.menu.your_menu
是資源項目存在於您的res/menu
文件夾中。一個示例菜單資源文件內容
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
tools:context="your_package.your_activity">
<item
android:id="@+id/action_edit"
android:orderInCategory="100"
android:title="@string/action_edit"
app:showAsAction="collapseActionView"/>
<item
android:id="@+id/action_settings"
android:orderInCategory="101"
android:title="@string/action_settings"
app:showAsAction="collapseActionView"/>
</menu>
這將顯示一個菜單,其中包含默認摺疊的兩個選項。要聽取對這些菜單項的點擊,您可以覆蓋onOptionsItemSelected
並執行必要的操作
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.action_settings:
//Do something
...
return true;
case R.id.action_edit:
//Do something else
...
return true;
}
return super.onOptionsItemSelected(item);
}
感謝您的詳細解答!我嘗試過,但有些原因,其他操作出現在屏幕的底部,而不是菜單:( –
,歡迎您。不要忘記接受答案,如果它解決了您的問題。 – Rajeev
我仍然有問題在屏幕底部顯示3個點而不是在操作欄上任何想法爲什麼會發生這種情況? –
- 1. 菜單欄右側的Swing菜單項
- 2. Android操作欄菜單項
- 3. 如何創建谷歌地圖右側的菜單欄
- 4. 在右側創建帶半圓的菜單(導航菜單)
- 5. 菜單在右側?
- 6. 用Sherlock創建android動作欄菜單
- 7. Android操作欄始終顯示操作欄中菜單項的溢出菜單
- 8. primefaces菜單欄註銷右側
- 9. 操作欄菜單
- 10. 在PreferenceFragment中創建一個操作欄選項菜單
- 11. 右側菜單在Swift中單擊時打開左側菜單
- 12. 創建菜單,子菜單和操作
- 13. CSS:響應式左側菜單,右側欄中的內容?
- 14. 創建彈出菜單/側邊欄菜單的問題
- 15. Android側面導航菜單:如何在滑動視圖中包含操作欄?
- 16. 如何在Objective-C中創建左側菜單欄?
- 17. Android操作欄和菜單訪問
- 18. Android操作欄 - 禁用選項菜單
- 19. Android菜單選項卡式操作欄
- 20. Android:選項菜單+操作欄
- 21. 如何在右側創建狀態欄圖標? (Android)
- 22. 在操作欄上創建一個選項菜單
- 23. 創建菜單欄
- 24. 創建菜單欄
- 25. 製作一個標籤欄按鈕打開右側菜單
- 26. Python Tkinter:在右側創建一個菜單按鈕
- 27. 在操作欄中添加菜單
- 28. 創建側面菜單wp8
- 29. 在android中創建菜單/子菜單
- 30. 安卓:菜單操作欄
您的問題是關於如何添加按鈕?如果是這樣,一種解決方案是創建一個自定義佈局到您的操作欄 –
謝謝UDI :) 是的,問題是如何添加一個按鈕。我如何創建這樣的自定義佈局?嘗試添加一個按鈕或抽屜到我現在使用的佈局,但它根本沒有出現 –