From 11ba6431971ca220dfdba13bed86d3f57e099471 Mon Sep 17 00:00:00 2001 From: HapeLee <1321903405@qq.com> Date: Mon, 3 Nov 2025 00:05:17 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A1=B5=E8=84=9A=E7=AD=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/io/legado/app/ui/widget/BatteryView.kt | 12 +++++++++++- app/src/main/res/layout/view_battery.xml | 13 +++++++++++++ app/version.properties | 2 +- 3 files changed, 25 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/io/legado/app/ui/widget/BatteryView.kt b/app/src/main/java/io/legado/app/ui/widget/BatteryView.kt index 705e8e6b9..266a924ef 100644 --- a/app/src/main/java/io/legado/app/ui/widget/BatteryView.kt +++ b/app/src/main/java/io/legado/app/ui/widget/BatteryView.kt @@ -32,6 +32,7 @@ class BatteryView @JvmOverloads constructor( set(value) { binding.batteryText.text = value binding.batteryTextInner.text = value + binding.batteryTextEnd.text = value } var batteryMode: BatteryMode = BatteryMode.OUTER @@ -45,6 +46,7 @@ class BatteryView @JvmOverloads constructor( set(value) { binding.batteryText.typeface = value ?: Typeface.DEFAULT binding.batteryTextInner.typeface = value ?: Typeface.DEFAULT + binding.batteryTextEnd.typeface = value ?: Typeface.DEFAULT } var textSize: Float @@ -80,6 +82,7 @@ class BatteryView @JvmOverloads constructor( else -> { val displayText = text?.let { "$it $battery" } ?: battery.toString() binding.batteryText.text = displayText + binding.batteryTextEnd.text = displayText binding.batteryTextInner.text = displayText } } @@ -89,6 +92,7 @@ class BatteryView @JvmOverloads constructor( fun setColor(@ColorInt color: Int) { binding.batteryText.setTextColor(color) + binding.batteryTextEnd.setTextColor(color) binding.batteryTextInner.setTextColor(color) binding.batteryFill.setCardBackgroundColor(color) binding.batteryClassic.setColor(color) @@ -108,7 +112,8 @@ class BatteryView @JvmOverloads constructor( private fun updateMode() { when (batteryMode) { BatteryMode.OUTER -> { - binding.batteryText.visibility = VISIBLE + binding.batteryText.visibility = GONE + binding.batteryTextEnd.visibility = VISIBLE binding.batteryTextInner.visibility = GONE binding.batteryFill.visibility = VISIBLE binding.batteryIcon.visibility = VISIBLE @@ -117,6 +122,7 @@ class BatteryView @JvmOverloads constructor( } BatteryMode.INNER -> { binding.batteryText.visibility = GONE + binding.batteryTextEnd.visibility = GONE binding.batteryTextInner.visibility = VISIBLE binding.batteryFill.visibility = GONE binding.batteryIcon.visibility = VISIBLE @@ -125,6 +131,7 @@ class BatteryView @JvmOverloads constructor( } BatteryMode.ICON -> { binding.batteryText.visibility = GONE + binding.batteryTextEnd.visibility = GONE binding.batteryTextInner.visibility = GONE binding.batteryFill.visibility = VISIBLE binding.batteryIcon.visibility = VISIBLE @@ -133,6 +140,7 @@ class BatteryView @JvmOverloads constructor( } BatteryMode.ARROW -> { binding.batteryText.visibility = VISIBLE + binding.batteryTextEnd.visibility = VISIBLE binding.batteryTextInner.visibility = GONE binding.batteryFill.visibility = GONE binding.batteryIcon.visibility = GONE @@ -141,6 +149,7 @@ class BatteryView @JvmOverloads constructor( } BatteryMode.TIME -> { binding.batteryText.visibility = VISIBLE + binding.batteryTextEnd.visibility = GONE binding.batteryTextInner.visibility = VISIBLE binding.batteryFill.visibility = GONE binding.batteryIcon.visibility = VISIBLE @@ -149,6 +158,7 @@ class BatteryView @JvmOverloads constructor( } BatteryMode.CLASSIC -> { binding.batteryText.visibility = GONE + binding.batteryTextEnd.visibility = GONE binding.batteryTextInner.visibility = GONE binding.batteryFill.visibility = GONE binding.batteryIcon.visibility = GONE diff --git a/app/src/main/res/layout/view_battery.xml b/app/src/main/res/layout/view_battery.xml index debb0cd7b..9c02dd825 100644 --- a/app/src/main/res/layout/view_battery.xml +++ b/app/src/main/res/layout/view_battery.xml @@ -68,6 +68,19 @@ app:layout_constraintTop_toTopOf="@id/battery_icon" app:layout_constraintBottom_toBottomOf="@id/battery_icon"/> + +