适配首页-星球动画RTL
This commit is contained in:
30
app/src/main/java/com/chwl/app/view/AutoMirroredAnimView.kt
Normal file
30
app/src/main/java/com/chwl/app/view/AutoMirroredAnimView.kt
Normal file
@@ -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)
|
||||
}
|
||||
}
|
@@ -12,7 +12,7 @@
|
||||
android:scaleType="centerCrop"
|
||||
android:src="@drawable/star_bg" />
|
||||
|
||||
<com.tencent.qgame.animplayer.AnimView
|
||||
<com.chwl.app.view.AutoMirroredAnimView
|
||||
android:id="@+id/animView"
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="0dp"
|
||||
|
Reference in New Issue
Block a user