|
|
@@ -11,6 +11,7 @@ import androidx.core.view.updateLayoutParams
|
|
|
import com.adealink.weparty.R
|
|
|
import com.adealink.weparty.commonui.DEFAULT_FONT_BOLD
|
|
|
import com.adealink.weparty.commonui.DEFAULT_FONT_REGULAR
|
|
|
+import com.adealink.weparty.commonui.widget.util.getColorX
|
|
|
import com.adealink.weparty.databinding.LayoutPriceViewBinding
|
|
|
import com.adealink.weparty.util.formatNumberStr
|
|
|
|
|
|
@@ -29,7 +30,9 @@ class PriceView @JvmOverloads constructor(
|
|
|
private var iconSize = 12
|
|
|
private var priceTextSize = 12
|
|
|
private var priceTextBold = true
|
|
|
+ private var priceTextColor = getColorX(R.color.price_text_color)
|
|
|
private var unitTextSize = 12
|
|
|
+ private var unitTextColor = getColorX(R.color.price_unit_text_color)
|
|
|
private var priceTextGravity = TEXT_GRAVITY_CENTER
|
|
|
|
|
|
init {
|
|
|
@@ -58,10 +61,19 @@ class PriceView @JvmOverloads constructor(
|
|
|
R.styleable.PriceView_price_text_bold,
|
|
|
priceTextBold
|
|
|
)
|
|
|
+ priceTextColor = getColor(
|
|
|
+ R.styleable.PriceView_price_text_color,
|
|
|
+ priceTextColor
|
|
|
+ )
|
|
|
+
|
|
|
unitTextSize = getDimensionPixelSize(
|
|
|
R.styleable.PriceView_unit_text_size,
|
|
|
12
|
|
|
)
|
|
|
+ unitTextColor = getColor(
|
|
|
+ R.styleable.PriceView_unit_text_color,
|
|
|
+ unitTextColor
|
|
|
+ )
|
|
|
priceTextGravity = getInt(
|
|
|
R.styleable.PriceView_price_text_gravity,
|
|
|
TEXT_GRAVITY_CENTER
|
|
|
@@ -90,7 +102,9 @@ class PriceView @JvmOverloads constructor(
|
|
|
binding.tvPrice.typeface = DEFAULT_FONT_REGULAR
|
|
|
}
|
|
|
binding.tvPrice.setTextSize(TypedValue.COMPLEX_UNIT_PX, priceTextSize.toFloat())
|
|
|
+ binding.tvPrice.setTextColor(priceTextColor)
|
|
|
binding.tvUnit.setTextSize(TypedValue.COMPLEX_UNIT_PX, unitTextSize.toFloat())
|
|
|
+ binding.tvUnit.setTextColor(unitTextColor)
|
|
|
}
|
|
|
|
|
|
fun setPrice(price: Float, unit: String?) {
|