ArcProgressView¶
添加: Version 0.2.0
快速使用¶
添加: Version 0.2.0
<com.ave.vastgui.tools.view.progress.ArcProgressView
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
进度条宽度¶
添加: Version 0.2.0 更新: Version 1.5.2
通过 arc_progress_width
或者调用 progressWidth
可以设置进度条的宽度。
binding.arcProgressView.progressWidth = 10f.DP
<com.ave.vastgui.tools.view.progress.ArcProgressView
...
app:arc_progress_width="10dp" />
宽度20dp | 宽度10dp |
---|---|
![]() |
![]() |
端点颜色¶
添加: Version 0.5.4 更新: Version 1.5.2
通过 arc_progress_startpoint_circle_color
或者调用 startpointCircleColor
可以设置进度条起点圆的颜色。
通过 arc_progress_endpoint_circle_color
或者调用 endpointCircleColor
可以设置进度条终点圆的颜色。
binding.arcProgressView.startpointCircleColor =
ColorUtils.colorHex2Int("#e84118")
binding.arcProgressView.endpointCircleColor =
ColorUtils.colorHex2Int("#e84118")
<com.ave.vastgui.tools.view.progress.ArcProgressView
...
app:arc_progress_startpoint_circle_color="#e84118"
app:arc_progress_endpoint_circle_color="#e84118" />
默认进度0 | 进度55 | 起点圆 | 终点圆 |
---|---|---|---|
![]() |
![]() |
![]() |
![]() |
终点端点半径¶
添加: Version 0.5.5 更新: Version 1.5.2
通过 arc_progress_endpoint_circle_radius
或者调用 endpointCircleRadius
可以设置终点端点半径。
binding.arcProgressView.endpointCircleRadius =
15f.DP.coerceAtLeast(recommendedRadius())
<com.ave.vastgui.tools.view.progress.ArcProgressView
...
app:arc_progress_endpoint_circle_radius="20dp" />
着色器¶
添加: Version 0.5.5 更新: Version 1.5.2
通过调用 progressShader
可以设置渐变进度条。
val colors = intArrayOf(
... // Color-int
)
val pos = floatArrayOf(
... // The relative positions [0..1] of each corresponding color in the colors array.
)
binding.arcProgressView.progressShader = LinearGradient(
-700f, 0f, 700f, 0f,
colors, pos,
Shader.TileMode.CLAMP
)