android - Actionbar 上的 MenuItem 的 使用细节和优化
来源:互联网 发布:红衣军 知乎 编辑:程序博客网 时间:2024/06/07 09:04
MenuItem是actionbar上的元素,ui设计的时候的很多用这个控件。
使用:
1.编写menu.xml资源文件
<span style="font-size:14px;"><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_inbox" android:icon="@mipmap/ic_inbox_white" android:title="Inbox" app:showAsAction="always" /></menu></span>可以设置icon文件,但是显示效果可能不是很好。
showAsAction代表是否在actinbar中出现,常用always,ifroom,never;
2.在action中加载:
<span style="font-size:14px;"> @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.menu_main, menu); return true; }</span>
注意,可以自定义按钮的属性,就像自定义控件那样,
首先编写布局文件:
<span style="font-size:14px;"><?xml version="1.0" encoding="utf-8"?><ImageButton xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="?attr/actionBarSize" android:layout_height="?attr/actionBarSize" android:background="@drawable/btn_default_light" android:src="@mipmap/ic_inbox_white" /></span>
然后只需要在action的oncreateMenu()方法中增加几行代码,找到这个actionitem,然后调用setActionView()方法。
<span style="font-size:14px;"> @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.menu_main, menu); inBoxMenuItem = menu.findItem(R.id.action_inbox); inBoxMenuItem.setActionView(R.layout.menu_item_view); return true; }</span>
0 0
- android - Actionbar 上的 MenuItem 的 使用细节和优化
- ActionBar的MenuItem显示样式
- android设置actionbar中menuitem的text的size
- 动态改变actionbar的menu菜单MenuItem
- 【Android界面实现】ActionBar使用的若干细节整理
- 【Android界面实现】ActionBar使用的若干细节整理
- ActionBar使用的若干细节整理
- [Android] ActionBar的使用
- android ActionBar的使用
- android ActionBar的使用
- Android ActionBar 的使用
- android的ActionBar使用
- android ActionBar的使用
- Android ActionBar的使用
- Android ActionBar的使用
- Android ActionBar的使用
- Android---Actionbar的使用
- 根据内容改变actionbar的menu菜单MenuItem的显示
- Spring 日志输出有关问题解决
- BZOJ2055【上下界费用流】
- hibernate注解配置
- 打印1到最大的n位数
- 新手成长记录
- android - Actionbar 上的 MenuItem 的 使用细节和优化
- qml编程规范--import与as
- How to log in Spring with SLF4J and Logback
- jsp编程第一课
- iOS- NSThread/NSOperation/GCD 三种多线程技术的对比及实现
- c/c++一百道小程序
- 记录puppet mcollective 构建过程
- Hessian与REST性能测试
- cocos2dx使用googlebreakpad收集崩溃日志