Toolbar是个好东西,但是一旦需要动态添加减少菜单,那可就不好办(我看你能不能动态添加减少,我试了一下,4个菜单项用了我31行),于是,ActionMode趁机而生。
它是啥自行百度,我可以跟你说iApp代码编辑框的长按顶上那个东东就是它
实现也挺简单,不过本应该用javacb的用不了(其实理应当用得了),对于iApp的javacb我真的有话要说,遇到抽象方法要返回值的如果boolean他就返回false,导致系统看见false就不创建了
(这也是为什么你用javacb设置事件有时闪退,因为应该返回值true的)
如果你要多个的话最好多弄几个
AndroidActionMode全部源码我会发在评论区。
建个util.mjava
import android.view.ActionMode; import android.view.View; //参数tbr是为了防止ActionMode把Toolbar顶下去(因为不会重叠),如果没有toolbar的话那就不用了 public static void startActionMode1(View tbr) { activity.startActionMode(new ActionMode.Callback() { //不用@Override,因为会报错 /** * Called when action mode is first created. The menu supplied will be used to * generate action buttons for the action mode. * 在首次创建操作模式时调用。提供的菜单将用于为操作模式生成操作按钮。 * @param mode ActionMode being created * @param menu Menu used to populate action buttons * @return true if the action mode should be created, false if entering this * mode should be aborted. */ public boolean onCreateActionMode(ActionMode mode, Menu menu) { //TODO: Important this method //把Toolbar设置隐藏 //设置标题 p1.setTitle("标题"); //设置副标题 p1.setSubtitle("副标题"); //设置布局 p1.setCustomView(new android.widget.EditText(activity)); //设置类型(不知道有啥用) p1.setType(ActionMode.TYPE_FLOATING); //ActionMode.TYPE_PRIMARY i.us(tbr,"visibility","gone"); return true; } /** * Called to refresh an action mode's action menu whenever it is invalidated. * 调用以在操作模式的操作菜单失效时刷新该菜单。 * @param mode ActionMode being prepared * @param menu Menu used to populate action buttons * @return true if the menu or action mode was updated, false otherwise. */ public boolean onPrepareActionMode(ActionMode mode, Menu menu) { //TODO: Important this method return true; } /** * Called to report a user click on an action button. * 调用以报告用户单击操作按钮。 * @param mode The current ActionMode * @param item The item that was clicked * @return true if this callback handled the event, false if the standard MenuItem * invocation should continue. */ public boolean onActionItemClicked(ActionMode mode, MenuItem item) { //TODO: Important this method return false; } /** * Called when an action mode is about to be exited and destroyed. * 当操作模式即将退出和销毁时调用。 * @param mode The current ActionMode being destroyed */ public void onDestroyActionMode(ActionMode mode) { //TODO: Important this method i.us(tbr,"visibility","visible"); } }); } 调用: gvs(Toolbarid,tbr) call(null,"mjava","util.startActionMode1",tbr)请在后台主题设置-主题授权-激活RiPro主题的正版授权,授权购买:RiTheme官网
1. 本站所有资源来源于用户上传和网络,因此不包含技术服务请大家谅解!
2.如有侵权请邮件联系客服!l联系邮箱:***@qq.com
3. 本站不保证所提供下载的资源的准确性、安全性和完整性
4.资源仅供下载学习之用!如有链接无法下载、失效或广告,请联系客服处理!
5. 如用于商业或者非法用途,与本站无关,一切后果请用户自负!
6. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
7. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
8. 如遇到加密压缩包,默认解压密码为"www。loveu8.cn",如遇到无法解压的请联系客服!
9. 如果您也有好的资源或教程,您可以投稿发布,成功分享后有站币奖励和额外收入!
幻梦资源网 » actionmode 上下文操作模式
2.如有侵权请邮件联系客服!l联系邮箱:***@qq.com
3. 本站不保证所提供下载的资源的准确性、安全性和完整性
4.资源仅供下载学习之用!如有链接无法下载、失效或广告,请联系客服处理!
5. 如用于商业或者非法用途,与本站无关,一切后果请用户自负!
6. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
7. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
8. 如遇到加密压缩包,默认解压密码为"www。loveu8.cn",如遇到无法解压的请联系客服!
9. 如果您也有好的资源或教程,您可以投稿发布,成功分享后有站币奖励和额外收入!
幻梦资源网 » actionmode 上下文操作模式
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载完但解压或打开不了?
- 找不到素材资源介绍文章里的示例图片?
- 幻梦资源网