StepView是由自己公司开发的软件中抽取出来又做了强化,分为横向版和竖向版,颜色大小随意可调,灵活好用!
Download Demo
compile 'com.xyz.step:step:1.0.4'
<dependency> <groupId>com.xyz.step</groupId> <artifactId>step</artifactId> <version>1.0.4</version> <type>pom</type> </dependency>
| 属性 | 介绍 | 类型 | 默认 | 是否必须 |
|---|---|---|---|---|
| h_bg_radius | 背景 ○ 的半径 | dimension | 5 | 否 |
| h_pro_radius | 已完成 ○ 的半径 | dimension | 2 | 否 |
| h_bg_width | 背景线的宽度 | dimension | 3 | 否 |
| h_bg_color | 背景的颜色 | color | #cdcbcc | 否 |
| h_pro_width | 已完成线的宽度 | dimension | 2 | 否 |
| h_pro_color | 已完成的颜色 | color | #029dd5 | 否 |
| h_text_padding | 步骤描述文字(title)与○的距离 | dimension | 10 | 否 |
| h_time_padding | 时间与○的距离 | dimension | 15 | 否 |
| h_max_step | 总步骤(○)的个数 | int | 5 | 否 |
| h_pro_step | 已完成步骤 | int | 1 | 否 |
| h_textsize | 字体大小 | dimension | 10 | 否 |
<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);
| 属性 | 介绍 | 类型 | 默认 | 是否必须 |
|---|---|---|---|---|
| v_bg_radius | 背景 ○ 的半径 | dimension | 5 | 否 |
| v_pro_radius | 已完成 ○ 的半径 | dimension | 2 | 否 |
| v_bg_width | 背景线的宽度 | dimension | 3 | 否 |
| v_bg_color | 背景的颜色 | color | #cdcbcc | 否 |
| v_pro_width | 已完成线的宽度 | dimension | 2 | 否 |
| v_pro_color | 已完成的颜色 | color | #029dd5 | 否 |
| v_interval | ○ 与 ○之间的间距 | dimension | 80 | 否 |
| v_bgPositionX | 指示线距view左边缘的距离 | dimension | 100 | 否 |
| v_textPaddingLeft | 步骤描述文字与指示线的距离 | dimension | 10 | 否 |
| v_timePaddingRight | 时间与指示线的距离 | dimension | 15 | 否 |
| v_max_step | 总步骤(○)的个数 | int | 5 | 否 |
| v_pro_step | 已完成步骤 | int | 1 | 否 |
| v_textsize | 字体大小 | dimension | 10 | 否 |
| v_textMoveTop | 指示器右侧文字位置上下移动的距离 | dimension | 5 | 否 |
| v_timeMoveTop | 指示器左侧文字位置上下移动的距离 | dimension | 4 | 否 |
<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);
Apache License Version 2.0