Toolbar菜单
来源:互联网 发布:手机远程控制电脑 知乎 编辑:程序博客网 时间:2024/05/16 09:57
ToolBar菜单,不论是原来的actionbar菜单还是自定义的Toolbar菜单,都可以通过覆写onCreateOptionMenu()这个方法来添加菜单项,示例如下:
@Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater menuinflater=getMenuInflater(); menuinflater.inflate(R.menu.actionbar_menu,menu); return super.onCreateOptionsMenu(menu); }
方法创建一个MenuInflater,并用inflate方法添加菜单的xml到menu中,menu可以是文字可以是图片,菜单xml如下:
<?xml version="1.0" encoding="utf-8"?><menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"> <item android:id="@+id/persion_menu" android:title="个人" > </item> <item android:id="@+id/start_menu" android:title="start" android:icon="@android:drawable/btn_star_big_on" app:showAsAction="ifRoom"> </item></menu>
app:showAsAction=“ifRoom”表示显示在Toolbar或这Actionbar上ifRoom表示如果有控件这个前提条件,如果没有这个属性,则菜单会隐藏在Toolbart或者Actionbar右侧的三个点中,点击三个点就可以看到 “个人” 菜单,菜单的监听可以通过setOnItemClickListener方法来实现监听:
toolbar_main.setOnMenuItemClickListener(new Toolbar.OnMenuItemClickListener() { @Override public boolean onMenuItemClick(MenuItem item) { switch (item.getItemId()){ case R.id.persion_menu: break; case R.id.start_menu: break; } return false; } });通过switch来选择item的id从而实现各个item的功能。
0 0
- Toolbar菜单
- Toolbar显示菜单问题
- Fragment填充ToolBar菜单
- Toolbar导航菜单
- Toolbar 设置菜单颜色/图片
- Toolbar设置图标,菜单属性
- Toolbar 关联 DrawerLayout (抽屉菜单)
- Toolbar与抽屉菜单DrawerLayout
- ToolBar控件的使用<一> 通过菜单项设置ToolBar
- ToolBar控件的使用<二> 不通过菜单项设置ToolBar
- Toolbar制作菜单条过程详解
- MFC工具栏ToolBar按钮添加下拉菜单
- MFC工具栏ToolBar按钮添加下拉菜单
- Fragment里更改Activity ToolBar菜单
- Toolbar + drawerlayout 实现侧滑菜单
- Toolbar结合DrawerLayout实现的抽屉菜单
- 动态改变ToolBar内菜单选项
- ToolBar 修改菜单字体和颜色
- C++基础:函数的调用优化
- Redis简介,安装和配置,停止,卸载(图解方式)
- UVa725-Division
- 可执行的Python程序
- 【功能-java-函数】生成随机数的函数(返回字节)
- Toolbar菜单
- 校验身份证号码的有效性【JS】
- 前端面试题总结
- 通俗易懂的理解卷积
- 佛家辞典
- POJ 1961 (KMP)
- 编译内核
- java学习总结(16.07.18-16.07.21)集合与泛型
- ServletContext 总结