最新公告
  • 欢迎您光临,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们
  • actionmode 上下文操作模式

    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 上下文操作模式

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    幻梦资源网
    一个高级程序员模板开发平台