前言
实习期间编写过一个简易的流程进度条控件,虽说能基本满足需求,也让我仔细学习和体验了一遍自定义组件的基本流程,对我的提升很大,不过我终究还是不能满足于此。
相关链接:【踩坑记录】Android自定义控件——流程进度条
究其缘由,此控件使用不够灵活,功能也不够完备等等,总之有很多不满意的地方。于是乎,我想要改善和增加更多功能,同时也进一步提升对自定义控件的理解。
功能拓展
水平展示、均匀绘制
最初版只能垂直展示并且圆点的绘制位置需要手动设置,不灵活且不方便。
- orientation 设置进度条水平/垂直展示。默认水平方向。
- isAverage 控制流程的小圆点是否根据控件的宽/高均匀绘制,非均匀绘制情况下需设置对应系数。默认false。
<com.month.view.ProgressView
android:id="@+id/progress_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:isAverage="true"
app:circleColor="#00FF00"
app:lineColor="#00F0FF"
app:orientation=