繁体   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