Selaa lähdekoodia

improve:不用View的Margein扩展函数,避免多余的requestLayout

Liufengjie 7 kuukautta sitten
vanhempi
sitoutus
9faa29f15b

+ 1 - 3
app/src/main/java/com/adealink/weparty/module/level/label/base/BaseCustomLabelView.kt

@@ -15,10 +15,8 @@ import com.adealink.weparty.databinding.LayoutCommonCustomLabelBinding
 import androidx.core.view.marginBottom
 import androidx.core.view.marginTop
 import com.adealink.frame.log.Log
-import com.adealink.weparty.commonui.ext.bottomMargin
 import com.adealink.weparty.commonui.ext.dp
 import com.adealink.weparty.commonui.ext.gone
-import com.adealink.weparty.commonui.ext.topMargin
 
 /**
  * Created by LfJ on 2025/8/4.
@@ -102,7 +100,7 @@ open class BaseCustomLabelView @JvmOverloads constructor(
             )
             val scaleMarginTop = (marginTop * scale).toInt()
             val scaleMarginBottom = (marginBottom * scale).toInt()
-            updateLayoutParams {
+            updateLayoutParams<MarginLayoutParams> {
                 topMargin = scaleMarginTop
                 bottomMargin = scaleMarginBottom
             }

+ 1 - 5
app/src/main/java/com/adealink/weparty/module/level/label/base/BaseNinePatchLabelView.kt

@@ -16,11 +16,7 @@ import androidx.core.view.marginRight
 import androidx.core.view.marginTop
 import androidx.core.view.updateLayoutParams
 import com.adealink.frame.log.Log
-import com.adealink.weparty.commonui.ext.bottomMargin
 import com.adealink.weparty.commonui.ext.dpf
-import com.adealink.weparty.commonui.ext.leftMargin
-import com.adealink.weparty.commonui.ext.rightMargin
-import com.adealink.weparty.commonui.ext.topMargin
 import com.adealink.weparty.databinding.LayoutBaseNinePatchLabelBinding
 import com.adealink.weparty.module.level.svip.NinePatchBuilder
 
@@ -65,7 +61,7 @@ open class BaseNinePatchLabelView @JvmOverloads constructor(
             val scaleMarginBottom = (marginBottom * scale).toInt()
             val scaleMarginLeft = (marginLeft * scale).toInt()
             val scaleMarginRight = (marginRight * scale).toInt()
-            updateLayoutParams {
+            updateLayoutParams<MarginLayoutParams> {
                 topMargin = scaleMarginTop
                 bottomMargin = scaleMarginBottom
                 leftMargin = scaleMarginLeft