更新界面

This commit is contained in:
HapeLee committed 2025-07-10 04:25:54 +08:00
1 parent 3516af6a9f
commit 3c494cfc9a
24 files changed
+666 -302

No files matched your search

@@ -4,9 +4,8 @@
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:paddingLeft="20dp"
android:paddingRight="20dp"
android:paddingTop="12dp"
android:paddingVertical="8dp"
android:paddingHorizontal="16dp"
android:overScrollMode="ifContentScrolls">
<LinearLayout
@@ -17,8 +16,8 @@
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingTop="6dp"
android:paddingBottom="6dp">
android:paddingTop="8dp"
android:paddingBottom="8dp">
<TextView
android:id="@+id/tv_add_group_title"
@@ -38,7 +37,7 @@
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toLeftOf="@+id/sw_add_group" />
<io.legato.kazusa.lib.theme.view.ThemeSwitch
<com.google.android.material.materialswitch.MaterialSwitch
android:id="@+id/sw_add_group"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
@@ -51,19 +50,20 @@
</androidx.constraintlayout.widget.ConstraintLayout>
<io.legato.kazusa.ui.widget.text.TextInputLayout
<com.google.android.material.textfield.TextInputLayout
android:id="@+id/text_input_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingTop="6dp">
android:paddingTop="8dp">
<io.legato.kazusa.ui.widget.text.AutoCompleteTextView
android:id="@+id/edit_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="16dp"
tools:ignore="SpeakableTextPresentCheck,TouchTargetSizeCheck" />
</io.legato.kazusa.ui.widget.text.TextInputLayout>
</com.google.android.material.textfield.TextInputLayout>
</LinearLayout>
+3 -4
View File
@@ -1,6 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.core.widget.NestedScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:overScrollMode="ifContentScrolls"
@@ -10,13 +9,13 @@
<com.google.android.material.textfield.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<io.legato.kazusa.ui.widget.text.AutoCompleteTextView
android:id="@+id/edit_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingVertical="16dp"
android:paddingHorizontal="16dp"
tools:ignore="SpeakableTextPresentCheck,TouchTargetSizeCheck" />
android:padding="16dp" />
</com.google.android.material.textfield.TextInputLayout>
</androidx.core.widget.NestedScrollView>
@@ -41,8 +41,8 @@
<com.google.android.material.button.MaterialButton
android:id="@+id/tv_day_night"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_width="36dp"
android:layout_height="36dp"
style="@style/Widget.Material3.Button.IconButton.Filled.Tonal"
android:layout_marginStart="8dp"
app:icon="@drawable/ic_brightness"
@@ -68,6 +68,7 @@
style="@style/Widget.Material3.Button.IconButton.Filled.Tonal"
android:layout_width="64dp"
android:layout_height="64dp"
android:layout_weight="2"
app:icon="@drawable/font_bold"
app:iconGravity="textTop"
android:text="@string/font_weight_text" />
@@ -81,6 +82,7 @@
android:id="@+id/tv_text_font"
android:layout_width="64dp"
android:layout_height="64dp"
android:layout_weight="2"
style="@style/Widget.Material3.Button.IconButton.Filled.Tonal"
app:icon="@drawable/font_style"
app:iconGravity="textTop"
@@ -95,6 +97,7 @@
android:id="@+id/tv_text_indent"
android:layout_width="64dp"
android:layout_height="64dp"
android:layout_weight="2"
style="@style/Widget.Material3.Button.IconButton.Filled.Tonal"
app:icon="@drawable/ic_segment"
app:iconGravity="textTop"
@@ -109,6 +112,7 @@
android:id="@+id/tv_padding"
android:layout_width="64dp"
android:layout_height="64dp"
android:layout_weight="2"
style="@style/Widget.Material3.Button.IconButton.Filled.Tonal"
app:icon="@drawable/ic_padding"
app:iconGravity="textTop"
@@ -151,42 +155,64 @@
</LinearLayout>
<io.legato.kazusa.ui.widget.DetailSeekBar
android:id="@+id/dsb_text_size"
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginHorizontal="16dp"
android:gravity="center_vertical"
android:orientation="horizontal"
android:layout_marginTop="8dp"
app:isBottomBackground="true"
app:max="45"
app:title="@string/text_size" />
android:layout_marginHorizontal="16dp">
<io.legato.kazusa.ui.widget.SimpleCounterView
android:id="@+id/dsb_text_size"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:isBottomBackground="true"
app:max="45"
app:title="@string/text_size" />
<io.legato.kazusa.ui.widget.DetailSeekBar
android:id="@+id/dsb_text_letter_spacing"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginHorizontal="16dp"
app:isBottomBackground="true"
app:max="100"
app:title="@string/text_letter_spacing" />
<View
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"/>
<io.legato.kazusa.ui.widget.DetailSeekBar
<io.legato.kazusa.ui.widget.SimpleCounterView
android:id="@+id/dsb_text_letter_spacing"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:isBottomBackground="true"
app:max="100"
app:title="@string/text_letter_spacing" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:orientation="horizontal"
android:layout_marginBottom="8dp"
android:layout_marginHorizontal="16dp">
<io.legato.kazusa.ui.widget.SimpleCounterView
android:id="@+id/dsb_line_size"
android:layout_width="match_parent"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginHorizontal="16dp"
app:isBottomBackground="true"
app:max="20"
app:title="@string/line_size" />
<io.legato.kazusa.ui.widget.DetailSeekBar
<View
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"/>
<io.legato.kazusa.ui.widget.SimpleCounterView
android:id="@+id/dsb_paragraph_spacing"
android:layout_width="match_parent"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginHorizontal="16dp"
app:isBottomBackground="true"
app:max="20"
app:title="@string/paragraph_size" />
</LinearLayout>
<LinearLayout
android:id="@+id/set_bottom_bar"
@@ -201,6 +227,7 @@
android:layout_marginHorizontal="16dp"
android:layout_marginBottom="4dp"
android:text="@string/page_anim"
android:textColor="?android:attr/textColorSecondary"
android:textSize="12sp" />
<HorizontalScrollView
@@ -222,8 +249,7 @@
style="@style/Widget.Material3.Chip.Filter"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/page_anim_cover"
/>
android:text="@string/page_anim_cover" />
<!-- 滑动动画 Chip -->
<com.google.android.material.chip.Chip
@@ -232,8 +258,7 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="4dp"
android:text="@string/page_anim_slide"
app:chipStrokeWidth="1dp" />
android:text="@string/page_anim_slide" />
<!-- 仿真翻页 Chip -->
<com.google.android.material.chip.Chip
@@ -242,8 +267,7 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="4dp"
android:text="@string/page_anim_simulation"
app:chipStrokeWidth="1dp" />
android:text="@string/page_anim_simulation" />
<!-- 滚动动画 Chip -->
<com.google.android.material.chip.Chip
@@ -252,8 +276,7 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="4dp"
android:text="@string/page_anim_scroll"
app:chipStrokeWidth="1dp" />
android:text="@string/page_anim_scroll" />
<!-- 无动画 Chip -->
<com.google.android.material.chip.Chip
@@ -262,8 +285,7 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="4dp"
android:text="@string/page_anim_none"
app:chipStrokeWidth="1dp" />
android:text="@string/page_anim_none" />
</com.google.android.material.chip.ChipGroup>
</HorizontalScrollView>
@@ -280,7 +302,7 @@
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:layout_weight="1"
android:alpha="0.75"
android:textColor="?android:attr/textColorSecondary"
android:text="@string/text_bg_style"
android:textSize="12sp" />
+164 -68
View File
@@ -8,7 +8,32 @@
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="10dp">
android:paddingHorizontal="16dp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:gravity="center"
android:paddingVertical="16dp"
android:paddingHorizontal="16dp">
<View
android:layout_width="36dp"
android:layout_height="4dp"
android:layout_gravity="center_horizontal"
android:background="@drawable/bg_bottom_sheet_handle"
android:layout_marginBottom="16dp" />
<TextView
android:id="@+id/bottom_sheet_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="界面设置"
android:textSize="18sp"
android:textStyle="bold" />
</LinearLayout>
<LinearLayout
android:id="@+id/ll_header_padding"
@@ -20,16 +45,16 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:orientation="horizontal"
android:paddingBottom="10dp">
android:orientation="horizontal">
<io.legato.kazusa.ui.widget.text.AccentTextView
android:id="@+id/tv_header_padding"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginVertical="8dp"
android:layout_weight="1"
android:text="@string/header"
android:textSize="18sp" />
style="@style/ChapterNameText" />
<TextView
android:layout_width="wrap_content"
@@ -39,38 +64,61 @@
<com.google.android.material.checkbox.MaterialCheckBox
android:id="@+id/cb_show_top_line"
android:layout_width="20dp"
android:layout_height="20dp"
android:layout_margin="6dp" />
android:layout_height="20dp" />
</LinearLayout>
<io.legato.kazusa.ui.widget.DetailSeekBar
android:id="@+id/dsb_header_padding_top"
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:max="100"
app:title="@string/padding_top" />
android:orientation="horizontal">
<io.legato.kazusa.ui.widget.DetailSeekBar
android:id="@+id/dsb_header_padding_bottom"
<io.legato.kazusa.ui.widget.SimpleCounterView
android:id="@+id/dsb_header_padding_top"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:max="100"
app:title="@string/padding_top" />
<View
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"/>
<io.legato.kazusa.ui.widget.SimpleCounterView
android:id="@+id/dsb_header_padding_bottom"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:max="100"
app:title="@string/padding_bottom" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:max="100"
app:title="@string/padding_bottom" />
android:orientation="horizontal">
<io.legato.kazusa.ui.widget.DetailSeekBar
<io.legato.kazusa.ui.widget.SimpleCounterView
android:id="@+id/dsb_header_padding_left"
android:layout_width="match_parent"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:max="100"
app:title="@string/padding_left" />
<io.legato.kazusa.ui.widget.DetailSeekBar
android:id="@+id/dsb_header_padding_right"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:max="100"
app:title="@string/padding_right" />
<View
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"/>
<io.legato.kazusa.ui.widget.SimpleCounterView
android:id="@+id/dsb_header_padding_right"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:max="100"
app:title="@string/padding_right" />
</LinearLayout>
</LinearLayout>
@@ -78,38 +126,62 @@
android:id="@+id/tv_body_padding"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingTop="10dp"
android:paddingBottom="10dp"
android:paddingTop="8dp"
android:paddingBottom="8dp"
android:text="@string/main_body"
android:textSize="18sp" />
style="@style/ChapterNameText" />
<io.legato.kazusa.ui.widget.DetailSeekBar
android:id="@+id/dsb_padding_top"
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:max="200"
app:title="@string/padding_top" />
android:orientation="horizontal">
<io.legato.kazusa.ui.widget.DetailSeekBar
android:id="@+id/dsb_padding_bottom"
<io.legato.kazusa.ui.widget.SimpleCounterView
android:id="@+id/dsb_padding_top"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:max="200"
app:title="@string/padding_top" />
<View
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"/>
<io.legato.kazusa.ui.widget.SimpleCounterView
android:id="@+id/dsb_padding_bottom"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:max="100"
app:title="@string/padding_bottom" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:max="100"
app:title="@string/padding_bottom" />
android:orientation="horizontal">
<io.legato.kazusa.ui.widget.DetailSeekBar
android:id="@+id/dsb_padding_left"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:max="100"
app:title="@string/padding_left" />
<io.legato.kazusa.ui.widget.SimpleCounterView
android:id="@+id/dsb_padding_left"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:max="100"
app:title="@string/padding_left" />
<io.legato.kazusa.ui.widget.DetailSeekBar
android:id="@+id/dsb_padding_right"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:max="100"
app:title="@string/padding_right" />
<View
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"/>
<io.legato.kazusa.ui.widget.SimpleCounterView
android:id="@+id/dsb_padding_right"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:max="100"
app:title="@string/padding_right" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
@@ -121,10 +193,10 @@
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:paddingTop="10dp"
android:paddingBottom="10dp"
android:paddingTop="8dp"
android:paddingBottom="8dp"
android:text="@string/footer"
android:textSize="18sp" />
style="@style/ChapterNameText" />
<TextView
android:layout_width="wrap_content"
@@ -139,33 +211,57 @@
</LinearLayout>
<io.legato.kazusa.ui.widget.DetailSeekBar
android:id="@+id/dsb_footer_padding_top"
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:max="100"
app:title="@string/padding_top" />
android:orientation="horizontal">
<io.legato.kazusa.ui.widget.DetailSeekBar
android:id="@+id/dsb_footer_padding_bottom"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:max="100"
app:title="@string/padding_bottom" />
<io.legato.kazusa.ui.widget.SimpleCounterView
android:id="@+id/dsb_footer_padding_top"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:max="100"
app:title="@string/padding_top" />
<io.legato.kazusa.ui.widget.DetailSeekBar
android:id="@+id/dsb_footer_padding_left"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:max="100"
app:title="@string/padding_left" />
<View
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"/>
<io.legato.kazusa.ui.widget.DetailSeekBar
android:id="@+id/dsb_footer_padding_right"
<io.legato.kazusa.ui.widget.SimpleCounterView
android:id="@+id/dsb_footer_padding_bottom"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:max="100"
app:title="@string/padding_bottom" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:max="100"
app:title="@string/padding_right" />
android:orientation="horizontal">
<io.legato.kazusa.ui.widget.SimpleCounterView
android:id="@+id/dsb_footer_padding_left"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:max="100"
app:title="@string/padding_left" />
<View
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"/>
<io.legato.kazusa.ui.widget.SimpleCounterView
android:id="@+id/dsb_footer_padding_right"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:max="100"
app:title="@string/padding_right" />
</LinearLayout>
</LinearLayout>
+48 -29
View File
@@ -9,13 +9,39 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="16dp">
android:paddingHorizontal="16dp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:gravity="center"
android:paddingVertical="16dp"
android:paddingHorizontal="16dp">
<View
android:layout_width="36dp"
android:layout_height="4dp"
android:layout_gravity="center_horizontal"
android:background="@drawable/bg_bottom_sheet_handle"
android:layout_marginBottom="16dp" />
<TextView
android:id="@+id/bottom_sheet_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="界面设置"
android:textSize="18sp"
android:textStyle="bold" />
</LinearLayout>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/body_title"
android:textSize="18sp" />
android:textSize="16sp"
android:textStyle="bold" />
<RadioGroup
android:id="@+id/rg_title_mode"
@@ -49,7 +75,6 @@
android:id="@+id/dsb_title_size"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="3dp"
app:max="10"
app:title="@string/title_font_size" />
@@ -57,7 +82,6 @@
android:id="@+id/dsb_title_top"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="3dp"
app:max="100"
app:title="@string/title_margin_top" />
@@ -65,7 +89,6 @@
android:id="@+id/dsb_title_bottom"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="3dp"
app:max="100"
app:title="@string/title_margin_bottom" />
@@ -73,13 +96,16 @@
android:id="@+id/tv_header_padding"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingTop="8dp"
android:text="@string/header"
android:textSize="18sp" />
android:textSize="16sp"
android:textStyle="bold" />
<LinearLayout
android:id="@+id/ll_header_show"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingVertical="4dp"
android:gravity="center_vertical"
android:orientation="horizontal"
tools:ignore="RtlHardcoded,RtlSymmetry">
@@ -88,14 +114,12 @@
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:padding="6dp"
android:text="@string/show_hide" />
<TextView
android:id="@+id/tv_header_show"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="6dp"
tools:text="@string/show_hide" />
</LinearLayout>
@@ -104,6 +128,7 @@
android:id="@+id/ll_header_left"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingVertical="4dp"
android:gravity="center_vertical"
android:orientation="horizontal"
tools:ignore="RtlHardcoded,RtlSymmetry">
@@ -112,14 +137,12 @@
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:padding="6dp"
android:text="@string/left" />
<TextView
android:id="@+id/tv_header_left"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="6dp"
tools:text="@string/title" />
</LinearLayout>
@@ -128,6 +151,7 @@
android:id="@+id/ll_header_middle"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingVertical="4dp"
android:gravity="center_vertical"
android:orientation="horizontal"
tools:ignore="RtlHardcoded,RtlSymmetry">
@@ -136,14 +160,12 @@
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:padding="6dp"
android:text="@string/middle" />
<TextView
android:id="@+id/tv_header_middle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="6dp"
tools:text="@string/title" />
</LinearLayout>
@@ -152,6 +174,7 @@
android:id="@+id/ll_header_right"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingVertical="4dp"
android:gravity="center_vertical"
android:orientation="horizontal"
tools:ignore="RtlHardcoded,RtlSymmetry">
@@ -160,14 +183,12 @@
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:padding="6dp"
android:text="@string/right" />
<TextView
android:id="@+id/tv_header_right"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="6dp"
tools:text="@string/title" />
</LinearLayout>
@@ -175,13 +196,16 @@
<io.legato.kazusa.ui.widget.text.AccentTextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingTop="8dp"
android:text="@string/footer"
android:textSize="18sp" />
android:textSize="16sp"
android:textStyle="bold" />
<LinearLayout
android:id="@+id/ll_footer_show"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingVertical="4dp"
android:gravity="center_vertical"
android:orientation="horizontal"
tools:ignore="RtlHardcoded,RtlSymmetry">
@@ -190,14 +214,12 @@
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:padding="6dp"
android:text="@string/show_hide" />
<TextView
android:id="@+id/tv_footer_show"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="6dp"
tools:text="@string/show_hide" />
</LinearLayout>
@@ -206,6 +228,7 @@
android:id="@+id/ll_footer_left"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingVertical="4dp"
android:gravity="center_vertical"
android:orientation="horizontal"
tools:ignore="RtlHardcoded,RtlSymmetry">
@@ -214,14 +237,12 @@
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:padding="6dp"
android:text="@string/left" />
<TextView
android:id="@+id/tv_footer_left"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="6dp"
tools:text="@string/title" />
</LinearLayout>
@@ -230,6 +251,7 @@
android:id="@+id/ll_footer_middle"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingVertical="4dp"
android:gravity="center_vertical"
android:orientation="horizontal"
tools:ignore="RtlHardcoded,RtlSymmetry">
@@ -238,14 +260,12 @@
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:padding="6dp"
android:text="@string/middle" />
<TextView
android:id="@+id/tv_footer_middle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="6dp"
tools:text="@string/title" />
</LinearLayout>
@@ -254,6 +274,7 @@
android:id="@+id/ll_footer_right"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingVertical="4dp"
android:gravity="center_vertical"
android:orientation="horizontal"
tools:ignore="RtlHardcoded,RtlSymmetry">
@@ -262,28 +283,29 @@
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:padding="6dp"
android:text="@string/right" />
<TextView
android:id="@+id/tv_footer_right"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="6dp"
tools:text="@string/title" />
</LinearLayout>
<io.legato.kazusa.ui.widget.text.AccentTextView
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingTop="8dp"
android:text="@string/header_footer"
android:textSize="18sp" />
android:textSize="16sp"
android:textStyle="bold" />
<LinearLayout
android:id="@+id/ll_tip_color"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingVertical="4dp"
android:gravity="center_vertical"
android:orientation="horizontal"
tools:ignore="RtlHardcoded,RtlSymmetry">
@@ -292,14 +314,12 @@
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:padding="6dp"
android:text="@string/text_color" />
<TextView
android:id="@+id/tv_tip_color"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="6dp"
tools:text="@string/text_color" />
</LinearLayout>
@@ -308,6 +328,7 @@
android:id="@+id/ll_tip_divider_color"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingVertical="4dp"
android:gravity="center_vertical"
android:orientation="horizontal"
tools:ignore="RtlHardcoded,RtlSymmetry">
@@ -316,14 +337,12 @@
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:padding="6dp"
android:text="@string/tip_divider_color" />
<TextView
android:id="@+id/tv_tip_divider_color"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="6dp"
tools:text="@string/tip_divider_color" />
</LinearLayout>
@@ -12,12 +12,14 @@
android:layout_height="wrap_content"
android:orientation="horizontal"
android:gravity="center_vertical"
android:padding="4dp">
android:paddingTop="16dp"
android:paddingBottom="8dp">
<TextView
android:id="@+id/tv_seek_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="4dp"
android:singleLine="true"
android:text="seek"
tools:ignore="HardcodedText" />
@@ -30,12 +32,14 @@
<com.google.android.material.card.MaterialCardView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:cardBackgroundColor="@android:color/transparent">
android:layout_marginEnd="4dp"
app:strokeWidth="0dp"
app:cardBackgroundColor="?attr/colorSurfaceVariant">
<TextView
android:id="@+id/tv_seek_value"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingHorizontal="8dp"
android:paddingHorizontal="12dp"
android:paddingVertical="4dp"
android:singleLine="true"
android:text="0" />
@@ -0,0 +1,70 @@
<?xml version="1.0" encoding="utf-8"?>
<merge xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<LinearLayout
android:id="@+id/layout_root"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:gravity="center_vertical"
android:paddingVertical="8dp">
<TextView
android:id="@+id/tvSeekTitle"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:layout_marginEnd="8dp"
android:text="标题"
android:textSize="12sp"
android:textStyle="bold"
android:textColor="?android:attr/textColorSecondary" />
<com.google.android.material.card.MaterialCardView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:strokeWidth="0dp"
app:cardCornerRadius="24dp"
app:cardBackgroundColor="?attr/colorSurfaceVariant">
<LinearLayout
android:layout_width="116dp"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:gravity="center_vertical">
<com.google.android.material.button.MaterialButton
android:id="@+id/iv_seek_reduce"
android:layout_width="40dp"
android:layout_height="40dp"
style="@style/Widget.Material3.Button.IconButton.Filled.Tonal"
app:backgroundTint="?attr/colorSurfaceContainer"
android:contentDescription="@string/reduce"
app:icon="@drawable/ic_reduce"
app:iconGravity="textStart"/>
<TextView
android:id="@+id/tvSeekValue"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:gravity="center"
android:layout_weight="1"
android:text="16"
android:textSize="14sp" />
<com.google.android.material.button.MaterialButton
android:id="@+id/iv_seek_plus"
android:layout_width="40dp"
android:layout_height="40dp"
style="@style/Widget.Material3.Button.IconButton.Filled.Tonal"
app:backgroundTint="?attr/colorSurfaceContainer"
android:contentDescription="@string/plus"
app:icon="@drawable/ic_add"
app:iconGravity="textStart"/>
</LinearLayout>
</com.google.android.material.card.MaterialCardView>
</LinearLayout>
</merge>
-27
View File
@@ -1,27 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<androidx.cardview.widget.CardView
android:id="@+id/cv_toast"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:cardCornerRadius="10dp"
app:cardElevation="2dp"
app:cardUseCompatPadding="true">
<TextView
android:id="@+id/tv_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:paddingHorizontal="16dp"
android:paddingTop="8dp"
android:paddingBottom="10dp"/>
</androidx.cardview.widget.CardView>
</LinearLayout>
+11 -2
View File
@@ -74,9 +74,12 @@
<attr name="speed" format="dimension" />
</declare-styleable>
<attr name="title" format="string" />
<attr name="max" format="integer" />
<declare-styleable name="DetailSeekBar">
<attr name="title" format="string" />
<attr name="max" format="integer" />
<attr name="title" />
<attr name="max" />
<attr name="isBottomBackground" />
</declare-styleable>
@@ -236,4 +239,10 @@
</attr>
</declare-styleable>
<declare-styleable name="SimpleCounterView">
<attr name="title" />
<attr name="max" />
<attr name="min" format="integer" />
</declare-styleable>
</resources>