Android Kotlin 自定义ProgressBar 加载效果
要自定义一个加载效果的 ProgressBar,可以使用 Kotlin 来实现。下面是一个简单的示例:
首先,创建一个自定义的 ProgressBar 类,继承自 Android 的 ProgressBar 类。在构造函数中设置 ProgressBar 的样式和属性。
class CustomProgressBar(context: Context, attrs: AttributeSet) : ProgressBar(context, attrs) {
init {
setStyle()
setAttributes()
}
private fun setStyle() {
// 设置 ProgressBar 的样式,可以使用系统自带的样式或自定义样式
// 这里使用系统自带的样式
indeterminateDrawable = ContextCompat.getDrawable(context, android.R.drawable.progress_indeterminate_horizontal)
}
private fun setAttributes() {
// 设置 ProgressBar 的属性,例如颜色、大小等
// 这里设置 ProgressBar 的颜色为红色
indeterminateDrawable.setColorFilter(Color.RED, PorterDuff.Mode.SRC_IN)
}
}
接下来,在布局文件中使用自定义的 ProgressBar:
<com.example.app.CustomProgressBar
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_centerInParent="true"/>
然后,在代码中使用该自定义 ProgressBar:
val progressBar = findViewById<CustomProgressBar>(R.id.progress_bar)
progressBar.visibility = View.VISIBLE
这样就可以实现一个自定义的 ProgressBar 加载效果了。你可以根据自己的需求来修改 ProgressBar 的样式和属性,实现不同的加载效果
原文地址: http://www.cveoy.top/t/topic/i1Rb 著作权归作者所有。请勿转载和采集!