[英]A 'Done' button in the Action Bar?
TooBar,並在其上添加菜單;
在布局中添加Toolbar
。
<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/common_toolbar" style="@style/ToolbarShadow" />
在您的活動中:
setSupportActionBar(toolbar); @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.menu_done, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.action_menu_done: // do someing break; } }
創建菜單(menu_done.xml)
<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=".MainActivity"> <item android:id="@+id/action_menu_done" android:title="DONE" android:orderInCategory="100" android:icon="@mipmap/ic_done" app:showAsAction="ifRoom" /> </menu>
為了重現此內容,是否需要在右側包含一個TextView的自定義視圖來替換ActionBar中的默認設置(使用.setCustomView())?
為什么要自定義視圖? 您應該能夠實現與
@Override
public boolean onCreateOptionsMenu(Menu menu) {
點擊事件報告給
@Override
public boolean onOptionsItemSelected(MenuItem item) {
編輯
final MenuItem menuItem = menu.add(Menu.NONE, 1000, Menu.NONE, R.string.done);
MenuItemCompat.setShowAsAction(menuItem, MenuItem.SHOW_AS_ACTION_IF_ROOM);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.