From 06ea76c53fd16c98b53126bdfeaba63ac286ca86 Mon Sep 17 00:00:00 2001 From: HuanCheng65 <22636177+HuanCheng65@users.noreply.github.com> Date: Thu, 16 Jun 2022 15:19:47 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=8B=96=E5=8A=A8=E6=9D=A1=E5=88=BB?= =?UTF-8?q?=E5=BA=A6=E6=98=BE=E7=A4=BA=E5=BC=82=E5=B8=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../tieba/post/widgets/RulerSeekBar.kt | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/app/src/main/java/com/huanchengfly/tieba/post/widgets/RulerSeekBar.kt b/app/src/main/java/com/huanchengfly/tieba/post/widgets/RulerSeekBar.kt index 684a2ff4..e40ced41 100644 --- a/app/src/main/java/com/huanchengfly/tieba/post/widgets/RulerSeekBar.kt +++ b/app/src/main/java/com/huanchengfly/tieba/post/widgets/RulerSeekBar.kt @@ -6,7 +6,6 @@ import android.graphics.Canvas import android.graphics.Color import android.graphics.Paint import android.util.AttributeSet -import android.widget.AbsSeekBar import androidx.appcompat.widget.AppCompatSeekBar import com.huanchengfly.tieba.post.R import com.huanchengfly.tieba.post.dpToPxFloat @@ -140,14 +139,11 @@ class RulerSeekBar : AppCompatSeekBar { canvas.drawCircle(rulerCenterX, rulerCenterY, mRulerSize / 2, mRulerPaint) } if (!isShowTopOfThumb) { - try { - val absSeekBarClazz = Class.forName("android.widget.AbsSeekBar") - val absSeekBarDrawThumbMethod = - absSeekBarClazz.getDeclaredMethod("drawThumb", Canvas::class.java) - absSeekBarDrawThumbMethod.isAccessible = true - absSeekBarDrawThumbMethod.invoke(this as AbsSeekBar, canvas) - } catch (e: Exception) { - e.printStackTrace() + if (thumb != null) { + val saveCount = canvas.save() + canvas.translate(paddingLeft.toFloat() - thumbOffset, paddingTop.toFloat()) + thumb.draw(canvas) + canvas.restoreToCount(saveCount) } } }