ActionMenuView
简介
Toolbar 默认将 Menu 内容显示在右边,ActionMenuView 是将原本位于 Toolbar 或者 ActionBar 中的 Menu 内容移到自己的名下,以 ViewGroup 的姿态将一系列的 Menu Item 囊括其中,再将自己搁置于 Toolbar 容器中,这样,更方便于管理和呈现 Menu 内容。和传统的Menu不同的地方在于
基本使用
1. app.build添加v7依赖 (正常用Toolbar时就导入了_)
compile 'com.android.support:appcompat-v7:25.3.1'
2. xml中引用actionmenuview
3. 将menu点击事件绑定到actionmenuview中
4. 为menu编写具体的展示xml文件
运行效果如下:
5. 为menu添加图标
运行效果:(发现依然是无法展示出icon的)
做出如下的修改,即可
运行效果如下:
6. 改变menu的外形
注意:给Toolbar设置的popupTheme,对于Actionmenuview不太起作用了。想想也是,现在的Actionmenuview取代了Toolbar原先管理的那个Menu,而且相对独立,不受Toolbar约束;这样Actionmenuview可以显示在Toolbar的任意位置,但同时Toolbar的popupTheme也对Actionmenuview不起作用了。所以我就直接给actionmenuview设置theme控制弹窗的主题,控制它的样式为白底黑字 (尝试过给ActionMenuView设置popupTheme,但是不起作用)
自定义后的效果如下:
Menu
默认的系统级别的widget,默认就出现在右上角。无法像ActionMenuView一样改变显示位置。
1. 创建menu文件并且书写xml文件
2. 在布局文件中的toolbar定义theme,这样就可以改变系统menu的样式了
3. 代码中创建并且关联点击事件
最终的显示效果如下:
链接: 提取码: qv2s
本文详细介绍了如何使用ActionMenuView和Menu组件来管理Android应用中的菜单项。包括ActionMenuView的基本使用方法、如何定制外观及绑定点击事件,以及与传统Menu组件的区别。

440

被折叠的 条评论
为什么被折叠?



