自定义控件-StepView
2018-06-15 本文已影响36人
javalong
github地址:
https://github.com/javalong/CustomView
效果
Screenshot_20180615-165712.jpg使用
- 非xml
var bottomStepView = StepView.Builder(this)
.stepCount(4)
.numTextSize(60.0f)
.circleSize(80.0f)
.build().attachTo(flContent)
bottomBtNext.setOnClickListener({
bottomStepView.next()
})
bottomBtPre.setOnClickListener({
bottomStepView.pre()
})
- xml
<com.javalong.customview.lib.StepView
android:id="@+id/topStempView"
android:layout_width="match_parent"
android:layout_height="60dp"
app:jcl_stepCount="5" />
-
上一步/下一步
分别调用pre()/next()方法 -
所有的配置项
xml可配置项
<declare-styleable name="jcl_StepView">
<attr name="jcl_stepCount" format="integer" />
<attr name="jcl_mainColor" format="color|reference" />
<attr name="jcl_minorColor" format="color|reference" />
<attr name="jcl_lineLength" format="dimension|reference" />
<attr name="jcl_lineWidth" format="dimension|reference" />
<attr name="jcl_circleSize" format="dimension|reference" />
<attr name="jcl_numberTextSize" format="dimension|reference" />
</declare-styleable>
builder模式可配置项
//设置当前的步数
fun stepCount(stepCount: Int)
//设置连接线的长度
fun lineLength(lineLength: Float)
//设置连接线的粗细
fun lineWidth(lineWidth: Float)
//设置圆的直径
fun circleSize(circleSize: Float)
//设置数字字体的大小
fun numTextSize(numTextSize: Float)
//设置主色调
fun mainColor(mainColor: Int)
//设置次色调
fun minorColor(minorColor: Int)
觉得还可以的话,帮忙点个赞兄弟。