Android ActionBar添加menu按钮
来源:互联网 发布:对象数组初始化 编辑:程序博客网 时间:2024/05/18 04:46
前言
将“设置”或“添加”按钮放在ActionBar,可以让你的app看起来更加清晰,更加方便用户使用。记录一下如何在ActionBar添加menu按钮。
创建menu xml文件
- 在res->menu文件夹中创建menu_main.xml
android:orderInCategory
设置按钮的排序顺序;app:showAsAction
设置显示方式,ifRoom
设置为当ActionBar有位置时显示,当没有位置时收起;
<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="com.youli.feiyu.fynotification.MainActivity"> <item android:id="@+id/action_settings" android:orderInCategory="0" android:icon="@drawable/iconfont_setting" android:title="@string/action_settings" app:showAsAction="ifRoom" /> <item android:id="@+id/action_add" android:orderInCategory="1" android:icon="@drawable/iconfont_add" android:title="@string/action_add" app:showAsAction="ifRoom" /></menu>
为ActionBar添加按钮
- 在Activity中,重写
onCreateOptionsMenu
; - 将menu_main.xml添加进来;
@Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.menu_main, menu); return true; }
为按钮添加点击事件
- 在Activity中,重写
onOptionsItemSelected
;
@Override public boolean onOptionsItemSelected(MenuItem item) { if (id == R.id.action_settings) { return true; } if (id == R.id.action_add) { return true; } return super.onOptionsItemSelected(item); }
总结
- ActionBar的menu按钮,事先定义好xml;
- 在Activity中重写
onCreateOptionsMenu
,将菜单按钮添加进来; - 在Activity中重写
onOptionsItemSelected
,监听按钮的点击事件;
0 0
- Android ActionBar添加menu按钮
- Android ActionBar添加menu按钮
- android: 在fragment中添加actionbar, menu
- Android ActionBar中的按钮添加旋转动画
- Android statusBar添加back,home,menu按钮
- Android statusBar添加back,home,menu按钮
- Android statusBar添加back,home,menu按钮
- Android statusBar添加back,home,menu按钮
- Android statusBar添加back,home,menu按钮 .
- android ActionBar与Menu
- ActionBar上面添加popup menu
- ActionBar -- 添加Action按钮
- ActionBar 添加按钮
- ActionBar 添加返回按钮
- Android UI ActionBar功能-在 Action Bar 上添加按钮
- 【转】Android statusBar添加back,home,menu按钮
- [转]Android statusBar添加back,home,menu按钮
- [转]Android statusBar添加back,home,menu按钮
- [BZOJ2888]资源运输 (LCT+启发式合并)
- question_016-JAVA之Map的HashMap键为自定义对象
- 【03】DatePicker
- 从0开始学习OC程序-第2天
- oracle数据库卸载步骤
- Android ActionBar添加menu按钮
- java面试
- 虚幻3 学习 第一次 创建方块
- 操作系统-----进程管理
- PAT-A1073. Scientific Notation (20)(模拟)
- phpStorm中的"unescaped xml character"问题
- C++学习笔记53——纯虚函数与继承中的容器
- POJ 1426 Find The Multiple(简单深搜)
- Minimum Depth of a Binary Tree