Android Indeterminate ProgressBar : 自定义可绘制动画
Android Indeterminate ProgressBar : Animating custom drawable
我目前有一个不确定的进度条
<ProgressBar
android:id="@+id/progressBar2"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="match_parent"
android:layout_height="5dp"
android:background="#B8A1A1"
android:indeterminate="true"
android:indeterminateDuration="1000"/>
当我使用颜色渐变设置自定义可绘制对象时,进度条不再移动。这是一个固定的酒吧。
val colors: IntArray = intArrayOf(Color.parseColor("#a8bded"),Color.parseColor("#0a3cad"),Color.parseColor("#a8bded"))
val gd = GradientDrawable(GradientDrawable.Orientation.LEFT_RIGHT,colors)
progressBar2.indeterminateDrawable = gd
如何像往常一样使自定义 progressdrawable 具有动画效果?
设置 useLevel=true
修复了它。
val colors: IntArray = intArrayOf(Color.parseColor("#a8bded"),Color.parseColor("#0a3cad"),Color.parseColor("#a8bded"))
val gd = GradientDrawable(GradientDrawable.Orientation.LEFT_RIGHT,colors)
gd.useLevel=true
progressBar.indeterminateDrawable = gd
我目前有一个不确定的进度条
<ProgressBar
android:id="@+id/progressBar2"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="match_parent"
android:layout_height="5dp"
android:background="#B8A1A1"
android:indeterminate="true"
android:indeterminateDuration="1000"/>
当我使用颜色渐变设置自定义可绘制对象时,进度条不再移动。这是一个固定的酒吧。
val colors: IntArray = intArrayOf(Color.parseColor("#a8bded"),Color.parseColor("#0a3cad"),Color.parseColor("#a8bded"))
val gd = GradientDrawable(GradientDrawable.Orientation.LEFT_RIGHT,colors)
progressBar2.indeterminateDrawable = gd
如何像往常一样使自定义 progressdrawable 具有动画效果?
设置 useLevel=true
修复了它。
val colors: IntArray = intArrayOf(Color.parseColor("#a8bded"),Color.parseColor("#0a3cad"),Color.parseColor("#a8bded"))
val gd = GradientDrawable(GradientDrawable.Orientation.LEFT_RIGHT,colors)
gd.useLevel=true
progressBar.indeterminateDrawable = gd