一个第三方的东西,挺好使的
一.
maven { url 'https://jitpack.io' }
二.
compile 'com.github.dcq123:StepView:v0.0.2'
三.
物流实体类
public class StepItemData {
private String msg;
private String date;
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
public String getDate() {
return date;
}
public void setDate(String date) {
this.date = date;
}
public StepItemData(String msg, String date) {
this.msg = msg;
this.date = date;
}
}
四. XML
<com.github.qing.stepviewlib.StepView
android:id="@+id/stepView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#fff"
app:dotPosition="top"
app:lineColor="#eee"
app:lineWidth="1dp"
app:radius="5dp" />
五. MainAcyivity
private StepView stepView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
// 指定数据集合
List<StepItemData> datas=new ArrayList<>();
for (int i = 0; i < 10; i++) {
datas.add(new StepItemData(i+"嘿嘿",i+i+" "+i+i));
}
stepView.setDatas(datas);
// 设置view的绑定监听
stepView.setBindViewListener(new StepView.BindViewListener() {
@Override
public void onBindView(TextView itemMsg, TextView itemDate, Object data) {
StepItemData sid = (StepItemData) data;
itemMsg.setText(sid.getMsg());
itemDate.setText(sid.getDate());
}
});
}
private void initView() {
stepView = (StepView) findViewById(R.id.stepView);
}
如果觉得这个丑的话,去Github 搜吧,,,关键字 stepview