From 73730939461e18e5af1df36fd8a4ef281972e30f Mon Sep 17 00:00:00 2001 From: max Date: Thu, 11 Apr 2024 14:05:17 +0800 Subject: [PATCH] =?UTF-8?q?=E9=80=82=E9=85=8D=E9=A6=96=E9=A1=B5-=E6=98=9F?= =?UTF-8?q?=E7=90=83=E5=8A=A8=E7=94=BBRTL?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/chwl/app/view/AutoMirroredAnimView.kt | 30 +++++++++++++++++++ app/src/main/res/layout/star_fragment.xml | 2 +- 2 files changed, 31 insertions(+), 1 deletion(-) create mode 100644 app/src/main/java/com/chwl/app/view/AutoMirroredAnimView.kt diff --git a/app/src/main/java/com/chwl/app/view/AutoMirroredAnimView.kt b/app/src/main/java/com/chwl/app/view/AutoMirroredAnimView.kt new file mode 100644 index 000000000..73ab0f2db --- /dev/null +++ b/app/src/main/java/com/chwl/app/view/AutoMirroredAnimView.kt @@ -0,0 +1,30 @@ +package com.chwl.app.view + +import android.content.Context +import android.graphics.Canvas +import android.util.AttributeSet +import androidx.annotation.Keep +import com.tencent.qgame.animplayer.AnimView + +@Keep +class AutoMirroredAnimView : AnimView { + + constructor(context: Context, attrs: AttributeSet?) : super( + context, + attrs, + 0 + ) + + constructor(context: Context, attrs: AttributeSet?, defStyleAttr: Int) : super( + context, + attrs, + defStyleAttr + ) + + override fun dispatchDraw(canvas: Canvas?) { + if (layoutDirection == LAYOUT_DIRECTION_RTL) { + canvas?.scale(-1f, 1f, width / 2f, height / 2f) + } + super.dispatchDraw(canvas) + } +} \ No newline at end of file diff --git a/app/src/main/res/layout/star_fragment.xml b/app/src/main/res/layout/star_fragment.xml index e71fcbce5..9ce68555d 100644 --- a/app/src/main/res/layout/star_fragment.xml +++ b/app/src/main/res/layout/star_fragment.xml @@ -12,7 +12,7 @@ android:scaleType="centerCrop" android:src="@drawable/star_bg" /> -