页脚等

This commit is contained in:
HapeLee
2025-11-03 00:05:17 +08:00
parent 15ab79a97e
commit 11ba643197
3 changed files with 25 additions and 2 deletions
@@ -32,6 +32,7 @@ class BatteryView @JvmOverloads constructor(
set(value) { set(value) {
binding.batteryText.text = value binding.batteryText.text = value
binding.batteryTextInner.text = value binding.batteryTextInner.text = value
binding.batteryTextEnd.text = value
} }
var batteryMode: BatteryMode = BatteryMode.OUTER var batteryMode: BatteryMode = BatteryMode.OUTER
@@ -45,6 +46,7 @@ class BatteryView @JvmOverloads constructor(
set(value) { set(value) {
binding.batteryText.typeface = value ?: Typeface.DEFAULT binding.batteryText.typeface = value ?: Typeface.DEFAULT
binding.batteryTextInner.typeface = value ?: Typeface.DEFAULT binding.batteryTextInner.typeface = value ?: Typeface.DEFAULT
binding.batteryTextEnd.typeface = value ?: Typeface.DEFAULT
} }
var textSize: Float var textSize: Float
@@ -80,6 +82,7 @@ class BatteryView @JvmOverloads constructor(
else -> { else -> {
val displayText = text?.let { "$it $battery" } ?: battery.toString() val displayText = text?.let { "$it $battery" } ?: battery.toString()
binding.batteryText.text = displayText binding.batteryText.text = displayText
binding.batteryTextEnd.text = displayText
binding.batteryTextInner.text = displayText binding.batteryTextInner.text = displayText
} }
} }
@@ -89,6 +92,7 @@ class BatteryView @JvmOverloads constructor(
fun setColor(@ColorInt color: Int) { fun setColor(@ColorInt color: Int) {
binding.batteryText.setTextColor(color) binding.batteryText.setTextColor(color)
binding.batteryTextEnd.setTextColor(color)
binding.batteryTextInner.setTextColor(color) binding.batteryTextInner.setTextColor(color)
binding.batteryFill.setCardBackgroundColor(color) binding.batteryFill.setCardBackgroundColor(color)
binding.batteryClassic.setColor(color) binding.batteryClassic.setColor(color)
@@ -108,7 +112,8 @@ class BatteryView @JvmOverloads constructor(
private fun updateMode() { private fun updateMode() {
when (batteryMode) { when (batteryMode) {
BatteryMode.OUTER -> { BatteryMode.OUTER -> {
binding.batteryText.visibility = VISIBLE binding.batteryText.visibility = GONE
binding.batteryTextEnd.visibility = VISIBLE
binding.batteryTextInner.visibility = GONE binding.batteryTextInner.visibility = GONE
binding.batteryFill.visibility = VISIBLE binding.batteryFill.visibility = VISIBLE
binding.batteryIcon.visibility = VISIBLE binding.batteryIcon.visibility = VISIBLE
@@ -117,6 +122,7 @@ class BatteryView @JvmOverloads constructor(
} }
BatteryMode.INNER -> { BatteryMode.INNER -> {
binding.batteryText.visibility = GONE binding.batteryText.visibility = GONE
binding.batteryTextEnd.visibility = GONE
binding.batteryTextInner.visibility = VISIBLE binding.batteryTextInner.visibility = VISIBLE
binding.batteryFill.visibility = GONE binding.batteryFill.visibility = GONE
binding.batteryIcon.visibility = VISIBLE binding.batteryIcon.visibility = VISIBLE
@@ -125,6 +131,7 @@ class BatteryView @JvmOverloads constructor(
} }
BatteryMode.ICON -> { BatteryMode.ICON -> {
binding.batteryText.visibility = GONE binding.batteryText.visibility = GONE
binding.batteryTextEnd.visibility = GONE
binding.batteryTextInner.visibility = GONE binding.batteryTextInner.visibility = GONE
binding.batteryFill.visibility = VISIBLE binding.batteryFill.visibility = VISIBLE
binding.batteryIcon.visibility = VISIBLE binding.batteryIcon.visibility = VISIBLE
@@ -133,6 +140,7 @@ class BatteryView @JvmOverloads constructor(
} }
BatteryMode.ARROW -> { BatteryMode.ARROW -> {
binding.batteryText.visibility = VISIBLE binding.batteryText.visibility = VISIBLE
binding.batteryTextEnd.visibility = VISIBLE
binding.batteryTextInner.visibility = GONE binding.batteryTextInner.visibility = GONE
binding.batteryFill.visibility = GONE binding.batteryFill.visibility = GONE
binding.batteryIcon.visibility = GONE binding.batteryIcon.visibility = GONE
@@ -141,6 +149,7 @@ class BatteryView @JvmOverloads constructor(
} }
BatteryMode.TIME -> { BatteryMode.TIME -> {
binding.batteryText.visibility = VISIBLE binding.batteryText.visibility = VISIBLE
binding.batteryTextEnd.visibility = GONE
binding.batteryTextInner.visibility = VISIBLE binding.batteryTextInner.visibility = VISIBLE
binding.batteryFill.visibility = GONE binding.batteryFill.visibility = GONE
binding.batteryIcon.visibility = VISIBLE binding.batteryIcon.visibility = VISIBLE
@@ -149,6 +158,7 @@ class BatteryView @JvmOverloads constructor(
} }
BatteryMode.CLASSIC -> { BatteryMode.CLASSIC -> {
binding.batteryText.visibility = GONE binding.batteryText.visibility = GONE
binding.batteryTextEnd.visibility = GONE
binding.batteryTextInner.visibility = GONE binding.batteryTextInner.visibility = GONE
binding.batteryFill.visibility = GONE binding.batteryFill.visibility = GONE
binding.batteryIcon.visibility = GONE binding.batteryIcon.visibility = GONE
+13
View File
@@ -68,6 +68,19 @@
app:layout_constraintTop_toTopOf="@id/battery_icon" app:layout_constraintTop_toTopOf="@id/battery_icon"
app:layout_constraintBottom_toBottomOf="@id/battery_icon"/> app:layout_constraintBottom_toBottomOf="@id/battery_icon"/>
<TextView
android:id="@+id/battery_text_end"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="gone"
android:includeFontPadding="false"
android:textSize="11sp"
android:text="@string/text"
android:textStyle="bold"
app:layout_constraintStart_toEndOf="@id/battery_icon"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintBottom_toBottomOf="parent"/>
<io.legado.app.ui.widget.BatteryViewOrgin <io.legado.app.ui.widget.BatteryViewOrgin
android:id="@+id/battery_classic" android:id="@+id/battery_classic"
android:layout_width="wrap_content" android:layout_width="wrap_content"
+1 -1
View File
@@ -1,4 +1,4 @@
VERSION_MAJOR=3 VERSION_MAJOR=3
VERSION_MINOR=26 VERSION_MINOR=26
VERSION_PATCH=2 VERSION_PATCH=2
VERSION_SUFFIX=-beta.4 VERSION_SUFFIX=-beta.5