【已解决】 SeekBar 调用progressDrawable时,偶现填充异常。(手动狗头)
在项目中使用了一个自定义的SeekBar(实际上只是加了浮标文字,里面还是用的AppCompatSeekBar)
现在偶发性的出现,填充异常的问题。(上电下电之后,因为是车载项目)
我调查时发现,数值的传递并未发现错误,各个地方的调用也都正常。后来把控件里面progressDrawable去掉,使用原生的进度填充,就不会出现该问题。
故此,我觉得是使用progressDrawable的姿势不正确,但是搜了搜网上的一些控件,对比后发现好像没啥问题.....
各位前辈走过路过瞅一眼,有没有遇到过类似情况的,给个方向即可,孩子现在不太明白为啥会出现这种问题。
正常图:
异常图:
控件xml布局如下:
<androidx.appcompat.widget.AppCompatSeekBar
android:id="@+id/seekbar_progress"
style="@style/HorizontalTextSeekBarStyle"
android:layout_marginStart="-16px"
android:max="10"
android:min="0"
android:progress="0"
android:progressDrawable="@drawable/seekbar_vertical_progress"
android:splitTrack="false"
android:paddingTop="21px"
android:paddingBottom="20px"
android:paddingStart="@dimen/dimen_31"
android:paddingEnd="@dimen/dimen_31"
android:thumb="@mipmap/seekbar_thumb"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toEndOf="@id/tv_min"
app:layout_constraintTop_toTopOf="parent" />
progressDrawable填充背景xml如下:
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/background"
android:drawable="@mipmap/voice_seekbar_bg" />
<item android:id="@+id/progress">
<clip>
<scale android:drawable="@mipmap/voice_seekbar" />
</clip>
</item>
</layer-list>
异常日志是啥?