簡體   English   中英

操作欄中的“完成”按鈕?

[英]A 'Done' button in the Action Bar?

在Google日歷應用中,右上角有一個“完成”按鈕

在此處輸入圖片說明

為了重現此內容,是否需要在右側包含一個TextView的自定義視圖來替換ActionBar中的默認設置(使用.setCustomView() )? 如果是這樣,是否還會替換現有的標題,左側的“主頁/后退”按鈕等? 如果是這樣,是否意味着自定義視圖將需要再次包含那些視圖?

規范方法是什么?

謝謝

TooBar,並在其上添加菜單;

  1. 在布局中添加Toolbar

     <android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/common_toolbar" style="@style/ToolbarShadow" /> 
  2. 在您的活動中:

     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; } } 
  3. 創建菜單(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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM