Просмотр исходного кода

[新增] 漫画自动翻页可长按直接开关

HapeLee 11 месяцев назад
Родитель
Сommit
9360486f43

+ 5 - 0
app/src/main/java/io/legado/app/ui/book/manga/ReadMangaActivity.kt

@@ -691,6 +691,11 @@ class ReadMangaActivity : VMBaseActivity<ActivityMangaBinding, ReadMangaViewMode
         setAutoReadEnabled(enable)
     }
 
+    override fun onAutoPageToggle2() {
+        val toggle = !enableScroll
+        setAutoReadEnabled(toggle)
+    }
+
     //自动翻页速度
     override fun onAutoPageSpeedChanged(speed: Int) {
         setAutoReadEnabled(false)

+ 6 - 0
app/src/main/java/io/legado/app/ui/book/read/MangaMenu.kt

@@ -246,6 +246,11 @@ class MangaMenu @JvmOverloads constructor(
             runMenuOut()
         }
 
+        btnAutoPage.setOnLongClickListener {
+            callBack.onAutoPageToggle2()
+            true
+        }
+
         btnAutoPage.setOnClickListener {
             callBack.showScrollModeDialog()
         }
@@ -268,6 +273,7 @@ class MangaMenu @JvmOverloads constructor(
         fun openCatalog()
         fun showFooterConfig()
         fun showScrollModeDialog()
+        fun onAutoPageToggle2()
     }
 
 }

+ 16 - 20
app/src/main/res/layout/dialog_manga_auto_read.xml

@@ -35,31 +35,27 @@
     <LinearLayout
         android:layout_width="match_parent"
         android:layout_height="wrap_content"
-        android:orientation="vertical"
+        android:orientation="horizontal"
+        android:gravity="center_vertical"
+        android:paddingBottom="32dp"
         android:paddingHorizontal="16dp">
 
-        <LinearLayout
-            android:layout_width="match_parent"
-            android:layout_height="wrap_content"
-            android:gravity="center_vertical"
-            android:orientation="vertical">
 
-            <com.google.android.material.chip.Chip
-                android:id="@+id/chip_autoPage"
-                android:layout_width="wrap_content"
-                android:layout_height="wrap_content"
-                android:checkable="true"
-                android:text="@string/enable_auto_page_scroll" />
+        <com.google.android.material.chip.Chip
+            android:id="@+id/chip_autoPage"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:checkable="true"
+            android:text="@string/enable_auto_page_scroll" />
 
-            <io.legado.app.ui.widget.DetailSeekBar
-                android:id="@+id/scv_autoPageSpeed"
-                android:layout_width="wrap_content"
-                android:layout_height="wrap_content"
-                app:max="100"
-                app:min="1"
-                app:title="翻页速度" />
+        <io.legado.app.ui.widget.SimpleSliderView
+            android:id="@+id/scv_autoPageSpeed"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            app:max="100"
+            app:min="1"
+            app:title="翻页速度" />
 
-        </LinearLayout>
 
     </LinearLayout>