文件名称:
ExpressView-一款简单的物流状态进度展示自定义View,.zip
开发工具:
文件大小: 5mb
下载次数: 0
上传时间: 2019-09-24
详细说明: 一款简单的物流状态进度展示自定义View,仅供参考学习效果图使用方法布局文件控件属性介绍firstExpressCircleMarginLeft 第一个物流状态点距离父控件坐边的间距 firstExpressCircleMarginTop 第一个物流状态点距离父控件上边的间距 expressCircleRadius 物流状态点内圈半径 expressCircleOuterRadius 物流状态点外圈半径 circleToTextMargin 物流状态提示圈到文字背景的距离 expressTextMargin 文字距离背景边距 expressTextVecPadding 每个物流信息竖直方向的间距 expressTextSize 文字大小 expressTimeTextSize 时间文字大小 isTimeButtonVisible 是否显示时间和文字按钮客户端 //数据源 final List list = new ArrayList<>(); ExpressMessageBean bean = new ExpressMessageBean(); bean.setFlowState(1); bean.setFlowStateBtRight("购买流程"); bean.setCreateTime(1487259871184l); bean.setCreateTimeFormat(TimeUtils.millis2String(1487259871184l)); bean.setOpContent("您已付款0.1200元,购买 地下城与勇士/广东区/广东1区帐号,请联系卖家卡罗特将密保手机绑定您的手机号 189****2298"); list.add(bean); bean = new ExpressMessageBean(); bean.setFlowState(4); bean.setFlowStateBtLeft("同意退款"); //设置左右按钮文字 bean.setFlowStateBtRight("拒绝退款"); bean.setCreateTime(1487259991260l); bean.setCreateTimeFormat(TimeUtils.millis2String(1487259991260l)); bean.setOpContent("天空套 0.1200 1个-申请退款"); list.add(bean); bean = new ExpressMessageBean(); bean.setFlowState(5); bean.setCreateTime(1487259871184l); bean.setCreateTimeFormat(TimeUtils.millis2String(1487259871184l)); bean.setOpContent("您已付款0.1200元,购买 地下城与勇士/广东区/广东1区帐号,请联系卖家卡罗特将密保手机绑定您的手机号 189****2298"); list.add(bean); bean = new ExpressMessageBean(); bean.setFlowState(1); bean.setFlowStateBtRight("购买流程"); //设置右按钮文字 bean.setCreateTime(1487259991260l); bean.setCreateTimeFormat(TimeUtils.millis2String(1487259991260l)); bean.setOpContent("天空套 0.1200 1个-申请退款"); list.add(bean); //数据源适配 ExpressViewAdapter adapter = new ExpressViewAdapter(list) { Override public ExpressViewData bindData(ExpressView expressView, int position, ExpressMessageBean expressMessageBean) { ExpressViewData data = new ExpressViewData(); data.setContent(expressMessageBean.getOpContent()); data.setTime(expressMessageBean.getCreateTimeFormat()); data.setLeftBtnText(expressMessageBean.getFlowStateBtLeft()); data.setRightBtnText(expressMessageBean.getFlowStateBtRight()); return data; } }; expressView.setAdapter(adapter); adapter.notifyDataChanged(); //处理点击事件 expressView.setOnExpressItemButtonClickListener(new ExpressView.OnExpressItemButtonClickListener() { Override public void onExpressItemButtonClick(int position, int status) { switch (list.get(position).getFlowState()){ case 1: if(status == 1){ //购买流程 ToastUtil.ToastBottow(TestActivity.this, list.get(position).getFlowStateBtRight()); } break; case 4: if(status == 0) { //同意退款 ToastUtil.ToastBottow(TestActivity.this, list.get(position).getFlowStateBtLeft()); } else if(status == 1){ //拒绝退款 ToastUtil.ToastBottow(TestActivity.this, list.get(position).getFlowStateBtRight()); } break; default: break; } } });待完善1、处理滑动冲突2、处理滑动到顶部和到底部停止滑动的逻辑3、实现弹性滑动的效果博客文章介绍http://www.jianshu.com/p/2d87f62d5d27
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.
相关搜索: