登录 立即注册
安币:

安卓巴士 - 安卓开发 - Android开发 - 安卓 - 移动互联网门户

仿网易新闻app下拉标签选择菜单

[复制链接]
来自: suisui0614 分类: Android精品源码 上传时间: 2017-3-20 17:47:01
Tag:

项目介绍:

仿网易新闻app下拉标签选择菜单,长按拖动排序,点击增删标签控件
##示例
##EasyTagDragView的使用
在layout布局里添加:
[Java] 查看源文件 复制代码
   在java代码中:    给EasyTagDragView添加标签数据,包括已添加的标签数据和可添加的标签数据。    添加的数据bean需继承SimpleTitleTip类,可自由增加成员属性。如没特殊需求,可直接使用提供的SimpleTitleTip类。    注意每个tip的id必须唯一,不然拖拽会有bug   
[Java] 查看源文件 复制代码
    //设置已添加的的标签数据
    easyTipDragView.setDragData(TipDataModel.getDragTips());
    
    //设置可以添加的标签数据
    easyTipDragView.setAddData(TipDataModel.getAddTips());
    
    //显示EasyTagDragView
    easyTipDragView.open();
    
    //在easyTipDragView处于非编辑模式下点击item的回调(编辑模式下点击item作用为删除item)
    easyTipDragView.setSelectedListener(new TipItemView.OnSelectedListener() {
        @Override
        public void onTileSelected(Tip entity, int position, View view) {
            toast(((SimpleTitleTip) entity).getTip());
        }
    });
    
    //设置每次数据改变后的回调(例如每次拖拽排序了标签或者增删了标签都会回调)
    easyTipDragView.setDataResultCallback(new EasyTipDragView.OnDataChangeResultCallback() {
        @Override
        public void onDataChangeResult(ArrayList tips) {
            Log.i("heheda", tips.toString());
        }
    });
    
    //设置点击“确定”按钮后最终数据的回调
    easyTipDragView.setOnCompleteCallback(new EasyTipDragView.OnCompleteCallback() {
        @Override
        public void onComplete(ArrayList tips) {
            toast("最终数据:" + tips.toString());
        }
    });
    注:当已经显示EasyTagDragView的时候,需监听返回键,    在编辑模式下点击返回键取消编辑模式。非编辑模式下则关闭EasyTagDragView        
[Java] 查看源文件 复制代码
    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        switch (keyCode){
            //点击返回键
            case KeyEvent.KEYCODE_BACK:
                //判断easyTipDragView是否已经显示出来
                if(easyTipDragView.isOpen()){
                    if(!easyTipDragView.onKeyBackDown()){
                        btn.setVisibility(View.VISIBLE);//自己的业务逻辑
                    }
                    return true;
                }
                //....自己的业务逻辑

                break;
        }
        return super.onKeyDown(keyCode, event);
    }
后期增加更多自定义属性和一些API,将View放入popupWindow,增加过渡动画

相关源码推荐:

    我来说两句
    *滑动验证:
    所有评论(180)
    ffg12 2017-3-20 18:00:19
    膜拜大神~
    回复
    tylz 2017-3-20 18:16:22
    感谢分享,安卓巴士有你更精彩:lol
    回复
    孙林 2017-3-20 18:25:50
    学习学习!
    回复
    fancy 2017-3-20 18:46:45
    感谢分享,安卓巴士有你更精彩:lol
    回复
    东西南北 2017-3-20 18:56:00
    支持,感谢,祝巴士越来越好~
    回复
    葫芦_eRDJw 2017-3-20 19:27:33
    感谢分享,楼主V5~
    回复
    kk041kk 2017-3-20 19:38:49
    相当不错,感谢无私分享精神!
    回复
    提取码:  下载次数:86 状态:已购或VIP 售价:20(原价:20)金钱 下载权限:限制会员 
    3601 5 86
    相关代码
      代码贡献英雄榜
      用户名 下载数
      联系我们
      首页/微信公众账号投稿

      帖子代码编辑/版权问题

      QQ:435399051,769657487

      如何获得代码达人称号

      如何成为签约作者

      代码分类

      联系我们
      关闭
      合作电话:
      13802416937
      Email:
      435399051@qq.com
      商务市场合作/投稿
      问题反馈及帮助
      联系我们

      广告投放| 申请友链|手机版|站点统计|安卓巴士 ( 粤ICP备15117877号 )

      快速回复 返回顶部 返回列表