Android Toolbar使用ActionMode
来源:互联网 发布:matlab矩阵中有未知数 编辑:程序博客网 时间:2024/05/20 04:12
版权声明:本文为博主原创文章,未经博主允许不得转载。转载请注明原地址
目录(?)[+]
Toolbar使用ActionMode
- Toolbar使用ActionMode
- 基本情况
- 设置Style
- Java
- 总结
- 谢谢
基本情况
ActionMode 其实是一种菜单方式,从Android3.0之后出现,可以通过AppCompat兼容老版本。
Android5.0之后的MD设计,使用了Toolbar代替了ActionBar,如何在使用Toolbar的时候,能够适配ActionMode
设置Style
<style name="AppTheme" parent="AppTheme.Parent"> <!-- Customize theme here. --></style><style name="AppTheme.Parent" parent="Theme.AppCompat"> <item name="windowActionModeOverlay">true</item> <item name="windowActionBarOverlay">true</item> <item name="windowNoTitle">true</item> <item name="windowActionBar">false</item></style>
以上的
<item name="windowActionModeOverlay">true</item>
其实是为了能够让ActionMode能够覆盖我们的Toolbar,否则会出现ActionMode将Toolbar顶下去的样子(重复出现):当然,也有可能出现ActionMode和Toolbar的颜色不同,或者高度不一致的问题:
再次修改style,最终的 style.xml:
<style name="AppTheme" parent="AppTheme.Parent"> <!-- Customize theme here. --> <item name="actionModeStyle">@style/CustomActionMode</item></style><style name="AppTheme.Parent" parent="Theme.AppCompat"> <item name="windowActionModeOverlay">true</item> <item name="windowActionBarOverlay">true</item> <item name="windowNoTitle">true</item> <item name="windowActionBar">false</item></style><style name="CustomActionMode" parent="@style/Widget.AppCompat.ActionMode"> <item name="background">@color/primary_color</item> <item name="height">64dp</item></style>
Java
注意:
ActionMode.Callback
接口使用android.support.v7.view.ActionMode 而不是android.view.ActionMode其实Toolbar适配ActionMode最重要的是:设置正确的style,对于有自己的设计需求,修改CustomActionMode便可。
转自:http://blog.csdn.net/u012336923/article/details/50865120- Activity需要继承AppCompatActivity
- 通过startSupportActionMode启动ActionMode而不是startActionMode
private ActionMode.Callback mCallback = new ActionMode.Callback() { @Override public boolean onCreateActionMode(ActionMode mode, Menu menu) { mode.setTitle("This is Title"); mode.setSubtitle("This is SubTitle"); getMenuInflater().inflate(R.menu.menu_item_callback, menu); return true; } @Override public boolean onPrepareActionMode(ActionMode mode, Menu menu) { return false; } @Override public boolean onActionItemClicked(ActionMode mode, MenuItem item) { return false; } @Override public void onDestroyActionMode(ActionMode mode) { }};...startSupportActionMode(mCallback);
总结
其实Toolbar适配ActionMode最重要的是:设置正确的style,对于有自己的设计需求,修改CustomActionMode便可。
转自:http://blog.csdn.net/u012336923/article/details/50865120
谢谢
0 0
- Android Toolbar使用ActionMode
- Android Toolbar使用ActionMode
- Activity+Toolbar+ActionMode
- ActionMode 和 ToolBar
- Android UI学习笔记 之 ActionMode不能覆盖Toolbar解决方案
- 工作笔记--ActionMode配合ToolBar
- Android ActionMode.Callback
- Android Activity ActionMode Callback
- [Android]聊聊ActionMode
- ActionMode的简单使用
- Android-Toolbar 使用
- Android --Toolbar的使用
- android Toolbar使用
- android toolbar的使用
- Android Fragment使用Toolbar
- Android ToolBar 基本使用
- [Android]ToolBar使用心得
- Android:ToolBar使用
- 仿今日头条最强顶部导航指示器,支持6种模式
- 通过setProperty和getProperty设定和获取JavaBean中的属性
- nginx的安装及基本配置,及多个域名服务
- 贝叶斯分类器
- mysql安装
- Android Toolbar使用ActionMode
- 自学php,用php服务端和swift客户端实现验证登录和注册功能 1
- 友盟第三方登录及分享
- Android控件Toolbar的使用
- OpenCL简单的框架
- leetcode 80. Remove Duplicates from Sorted Array II
- 【java虚拟机系列】JVM类加载器与ClassNotFoundException和NoClassDefFoundError
- CentOS 7下安装MySql 5.6 错误 产生冲突
- gradle cache转为local Maven库,解决gradle编译依赖包时常被墙