####TimeLineProgress ###简介 一个能够做为时间线所使用的库,使用起来超级简单,可是效果倒是很棒的,你能够用在计划表,并支持二级阶段计划。你也能够用做招聘进度,并能够细粒化的指示当前阶段。总之它有很广的应用场景。本库的灵感来源于阿里巴巴的实习生招聘的后台进度条,想着若是能在手机端有一个相似的功能块的话,必定是不错的,因此花了两天的时间绘制了出来。在实现的过程当中,我尽力的解决了所遇到的BUG,可是使用过程当中也不免遇到一些其余的问题,欢迎指出。java
###如何使用android
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context="com.wolfcoder.mystudy.MainActivity"> <com.wolfcoder.mystudy.view.TimeLineProgress android:layout_width="match_parent" android:layout_height="100dp" /> </LinearLayout>
ArrayList<String>
)ArrayList<String> timePosition = new ArrayList<>(); timePosition.add("笔试"); timePosition.add("面试"); timePosition.add("电面"); timePosition.add("offer");
ArrayList<ArrayList<String>>
)ArrayList<String> list = new ArrayList<>(); list.add("网申"); list.add("审核"); ArrayList<String> list1 = new ArrayList<>(); list1.add("笔试"); list1.add("面试"); list1.add("offer"); ArrayList<String> list2 = new ArrayList<>(); list2.add("入职"); list2.add("成功"); ArrayList<String> list3 = new ArrayList<>(); list3.add("报道"); subTimePositionMsg.add(list); subTimePositionMsg.add(list1); subTimePositionMsg.add(null); subTimePositionMsg.add(list3);
######NOTICE:如何某个时间点没有二级时间点,就令其为null,不能省略不写git
###更换状态github
setCurrentStatus(index,subIndex)
来指示当前的位置。 如我想让当前位置处于,面试下的笔试状态。下标是从0开始的progress.setCurrentStatus(2,1);
-如想让状态中止在某状态下,须要调用setStop(index)
例如我想在面试状态下中止面试
progress.setStop(2);
###自定义属性code
<attr name="reachColor" format="color"/> 到达部分的颜色 <attr name="unReachColor" format="color"/> 未到达部分的颜色 <attr name="clockIconColor" format="color"/> 最左端时钟图标的颜色 <attr name="stopColor" format="color"/> 中止状态下的ICON <attr name="clockWidth" format="dimension"/> 最左端时钟的宽度 <attr name="timePositionWidth" format="dimension"/> 时间点的宽度 <attr name="subTimePostionWidth" format="dimension"/> 二级时间点的半径