第三方开源库:步骤显示控件:StepView + timelineview + TimelineView
来源:互联网 发布:最牛的请假条淘宝 编辑:程序博客网 时间:2024/05/22 07:58
StepView
github:https://github.com/zhangxuyang321/StepView
有横向和纵向2种方向。
FlowViewHorizontalFlowViewVertical
具体的用法不写了,下面是项目的README.md
Gradle
compile 'com.xyz.step:step:1.0.4'
Maven
<dependency> <groupId>com.xyz.step</groupId> <artifactId>step</artifactId> <version>1.0.4</version> <type>pom</type></dependency>
横向
属性介绍
layout
<com.xyz.step.FlowViewHorizontal android:id="@+id/hflowview4" android:layout_width="match_parent" android:layout_height="80dp" android:paddingLeft="30dp" app:h_bg_radius="6dp" app:h_bg_width='4dp' app:h_pro_radius='4dp' app:h_pro_width="2dp" app:h_text_padding='10dp' app:h_textsize='10dp' app:h_time_padding='17dp' />
代码
/** * 进度设置 * @param progress 已完成到哪部 * @param maxStep 总步骤 * @param titles 步骤名称 * @param times 完成时间 */ public void setProgress(int progress, int maxStep, String[] titles, String[] times); /** * 颜色设置 键值是步骤标题所包含的字符 * @param map 标题-颜色 */ public void setKeyColor(Map<String, String> map);
竖向
属性介绍
layout
<com.xyz.step.FlowViewVertical android:id="@+id/vflow" android:layout_width="match_parent" android:layout_height="wrap_content" android:paddingBottom="10dp" android:paddingRight="10dp" android:paddingTop="10dp" app:v_bgPositionX="40dp" app:v_bg_color="#029dd5" app:v_bg_radius="8dp" app:v_bg_width="4dp" app:v_interval="80dp" app:v_max_step="10" app:v_pro_color="#cdcbcc" app:v_pro_radius="8dp" app:v_pro_step="9" app:v_pro_width="4dp" app:v_textMoveTop="7dp" app:v_textsize="14dp" />
代码
/** * 进度设置 * @param progress 当前进行到哪一步 * @param maxStep 总的步骤 * @param titles 文字描述(指示线右侧) * @param times 时间描述(指示线左侧) */ public void setProgress(int progress, int maxStep, String[] titles, String[] times); /** * 颜色设置 键值是步骤标题所包含的字符 * @param map 标题-颜色 */ public void setKeyColor(Map<String, String> map);
使用注意
全部
- title[] 和 time[] 传null 的时候则不显示指示器不显示文字与时间
- 最小步骤总和(max_step)>=2且>=已完成步骤(pro_step)
- 字体大小单位是dp
- 具体步骤颜色的设置是根据步骤描述(title[])中是否包含所传入map的key值来决定是否更改的,注意是”包含”
- 只有已完成步骤才可以单独设置颜色,未完成步骤统一使用的是bg_color所得到的颜色
横向
- 横向指示器自动计算步骤之间的间隔
- 横向指示器自动居中显示,当设定paddingLeft后无需再设定paddingRight
- 横向指示器不可以横向滑动
竖向
- 竖向指示器需单独设置步骤之间的间隔(v_interval)
- 竖向指示器可与ScrollView结合使用,从而达到滑动
- 竖向指示器并没有使用item复用,如果数据量较大建议使用listview
- 竖向指示器绘制文字有所不同,也因此导致文字与步骤节点(○)不在一个水平线上,可通过v_textMoveTop与v_timeMoveTop适配
timelineview
github:https://github.com/WrBug/timelineview
不可以同时设置时间和步骤。
效果图
gradle
compile 'com.wrbug:timelineview:1.0.0'
xml
基本:
<com.wrbug.timeline.TimeLineView android:id="@+id/tlv1" android:layout_width="wrap_content" android:layout_height="50dp"/>
详细:
<com.wrbug.opensources.TimeLineView android:id="@+id/timeLineView3" android:layout_width="match_parent" android:layout_height="50dp" android:layout_margin="20dp" app:preCircleColor="#0044ff" app:preLineColor="#333333" app:startedCircleColor="#880000" app:startedLineColor="#ff0000" app:textSize="12sp"/>
JAVA
数据可以是集合或数组
tlv1 = (TimeLineView) findViewById(R.id.tlv1);tlv1.setPointStrings(list, 2);tlv2 = (TimeLineView) findViewById(R.id.tlv2);tlv2.setPointStrings(array,3);
TimeLineView mView=(TimeLineView) findViewById(R.id.timeLineView3);mView.builder() .pointStrings(txts, 1) .startedCircleColor(Color.BLUE) .underwayCircleColor(Color.BLUE) .preCircleColor(Color.GRAY) .startedLineColor(Color.BLUE) .preLineColor(Color.GRAY) .startedStringColor(Color.BLUE) .underwayStringColor(Color.BLUE) .preStringColor(Color.GRAY) .load(); //开始绘制
XML属性 和方法
TimelineView
0 0
- 第三方开源库:步骤显示控件:StepView + timelineview + TimelineView
- 时间轴控件TimeLineView的实现
- Android 仿淘宝物流信息TimeLineView
- 自定义步骤View--StepView
- StepView(流程,步骤)指示器
- 自定义控件StepView
- 自定义控件StepView
- StepView(步骤流程的view)
- MFC控件显示图像的步骤
- StepsView显示步骤执行情况的控件
- 自定义StepView
- 第三方控件DEV中的TreeList如何显示树形结构
- Android StepView物流进度
- Android stepview 简单使用。
- Delphi第三方控件dxdbgrid显示小数时不显示小数点前的0的解决办法
- 自定义控件步骤
- 自定义控件步骤
- 自定义控件步骤
- C/C++ static总结
- Jasperreports6.3.1+Jaspersoft studio6.3.1进行报表开发实战教程(二)-报表原理简述
- 图像处理基础
- 联想小新310电脑Fn功能键切换
- Activity的生命周期和启动模式
- 第三方开源库:步骤显示控件:StepView + timelineview + TimelineView
- linux 下 PCB 结构体 task_struct
- Ubuntu14.04安装python后conda命令找不到
- OAuth2.0协议 - 介绍
- Java IO流学习总结
- Servlet是线程安全的吗?
- 个人记录-LeetCode 90. Subsets II
- 计算机网络课程第一节课知识点
- PAT A1038 recover the smallest number (30)