安卓目录res/menu中showAsAction用法
来源:互联网 发布:双十一淘宝热销产品 编辑:程序博客网 时间:2024/05/21 17:40
一、showAsAction的属性值:
1、ifRoom 会显示在Item中,但是如果已经有4个或者4个以上的Item时会隐藏在溢出列表中。当然个数并不仅仅局限于4个,依据屏幕的宽窄而定
2、 never 永远不会显示。只会在溢出列表中显示,而且只显示标题,所以在定义item的时候,最好把标题都带上。
3、always 无论是否溢出,总会显示。
4、 withText withText值示意Action bar要显示文本标题。Action bar会尽可能的显示这个标题,但是,如果图标有效并且受到Action bar空间的限制,文本标题有可能显示不全。
5、collapseActionView 声明了这个操作视窗应该被折叠到一个按钮中,当用户选择这个按钮时,这个操作视窗展开。否则,这个操作视窗在默认的情况下是可见的,并且即便在用于不适用的时候,也要占据操作栏的有效空间。
一般要配合ifRoom一起使用才会有效果。
二、使用中遇到的错误及解决方案
(错误提示Should use app:showAsAction
with the appcompat library with xmlns:app="http://schemas.android.com/apk/res-auto
)
由此可以知道showAsAction在app: namespace下,而不是android: namespace下,于是将android:showAsAction改为app:showAsAction,同时引入xmlns:app="http://schemas.android.com/apk/res-auto" 一个完整的xml例子如下:
<?xml version="1.0" encoding="utf-8"?><menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:app="http://schemas.android.com/apk/res-auto" tools:context=".MainActivity"> <item android:id="@+id/action_material" android:title="11" android:orderInCategory="100" app:showAsAction="always" /> <item android:id="@+id/action_circles" android:title="22" android:icon="@mipmap/ic_launcher" android:orderInCategory="100" app:showAsAction="withText" /> <item android:id="@+id/action_water_drop" android:title="33" android:orderInCategory="100" app:showAsAction="never" /></menu>
三、menu用法:
1、再在res/menu中建xml文件如上图代码
2、在activity中需用到
onCreateOptionsMenu()和onOptionsItemSelected两个函数
@Overridepublic boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.demo, menu); return true;}@Overridepublic boolean onOptionsItemSelected(MenuItem item) { int id = item.getItemId(); switch (id){ case R.id.list: Toast.makeText(this, "listview", Toast.LENGTH_SHORT).show(); return true; case R.id.recycler: Toast.makeText(this, "recycler", Toast.LENGTH_SHORT).show(); return true; case R.id.scroll: Toast.makeText(this, "scroll", Toast.LENGTH_SHORT).show(); return true; } return super.onOptionsItemSelected(item);}
- 安卓目录res/menu中showAsAction用法
- 安卓ShowAsAction属性
- Android Menu中android:showAsAction属性
- android studio中使用menu之showasaction
- Android Menu中android:showAsAction属性
- Android-Menu-ShowAsAction
- toolbar menu中app:showAsAction各个属性值作用
- android--menu showAsAction的使用
- android:showAsAction menu在xml中设置 以及对actionbar 的设置点击
- android:showAsAction用法
- 关于安卓工程目录的介绍(src目录,res目录下drawable、mipmap、values等)
- Android menu android:showAsAction 属性值详解
- android studio:res文件夹中创建menu文件夹
- ActionBar中showAsAction不起作用
- 在android工程中,res目录下又有anim、drawable、layout、menu、raw、values和xml文件夹,分别用来保存?
- android应用中res目录说明
- android中Menu的用法
- “新建安卓工程时,src与res目录下没有自动生成的.java和.xml文件“的解决
- mysql-按天或者按月统计数据
- SSM框架整合(三)
- ORA-12519: TNS:no appropriate service handler found 解决
- ubuntu下安装lua的时候出现 lua.c:80:31: fatal error: readline/readline.h: 没有那个文件或目录 这样的报错
- [POI2010]TES-Intelligence Test 洛谷3500 二分
- 安卓目录res/menu中showAsAction用法
- gradle下载更新依赖库失败的解决办法
- 理解Javascript的状态容器Redux
- Hibernate学习-03:入门案例(CRUD(增删改查)操作之添加记录)
- 题目1135:字符串排序
- 质数的计算算法
- Netty线程模型
- JVM 初探(二)
- java.lang.ClassNotFoundException,包冲突或缺失的问题