[英]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.