diff --git a/app/src/main/java/io/legado/app/help/config/ReadBookConfig.kt b/app/src/main/java/io/legado/app/help/config/ReadBookConfig.kt
index 85b27cafa..454bc76ec 100644
--- a/app/src/main/java/io/legado/app/help/config/ReadBookConfig.kt
+++ b/app/src/main/java/io/legado/app/help/config/ReadBookConfig.kt
@@ -33,6 +33,7 @@ import splitties.init.appCtx
import java.io.File
import kotlin.String
import androidx.core.graphics.drawable.toDrawable
+import io.legado.app.utils.putPrefBoolean
/**
* 阅读界面配置
diff --git a/app/src/main/java/io/legado/app/ui/book/read/config/ReadStyleDialog.kt b/app/src/main/java/io/legado/app/ui/book/read/config/ReadStyleDialog.kt
index ed0e17abe..abd9154a9 100644
--- a/app/src/main/java/io/legado/app/ui/book/read/config/ReadStyleDialog.kt
+++ b/app/src/main/java/io/legado/app/ui/book/read/config/ReadStyleDialog.kt
@@ -29,6 +29,11 @@ import io.legado.app.utils.viewbindingdelegate.viewBinding
class ReadStyleDialog : BaseBottomSheetDialogFragment(R.layout.dialog_read_book_style),
FontSelectDialog.CallBack {
+ sealed class ReadStyleItem {
+ data class ConfigItem(val config: ReadBookConfig.Config) : ReadStyleItem()
+ data object ShareLayoutItem : ReadStyleItem()
+ }
+
private val binding by viewBinding(DialogReadBookStyleBinding::bind)
private val callBack get() = activity as? ReadBookActivity
private lateinit var styleAdapter: StyleAdapter
@@ -132,7 +137,7 @@ class ReadStyleDialog : BaseBottomSheetDialogFragment(R.layout.dialog_read_book_
ReadBook.loadContent(false)
}
- cbShareLayout.setOnCheckedChangeListener { _, isChecked ->
+ cbShareLayout.addOnCheckedChangeListener { _, isChecked ->
ReadBookConfig.shareLayout = isChecked
upView()
postEvent(EventBus.UP_CONFIG, arrayListOf(1, 2, 5))
diff --git a/app/src/main/res/drawable/ic_share_layout.xml b/app/src/main/res/drawable/ic_share_layout.xml
new file mode 100644
index 000000000..80d1956df
--- /dev/null
+++ b/app/src/main/res/drawable/ic_share_layout.xml
@@ -0,0 +1,11 @@
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/dialog_read_book_style.xml b/app/src/main/res/layout/dialog_read_book_style.xml
index 57f230a0b..0ebadf8c8 100644
--- a/app/src/main/res/layout/dialog_read_book_style.xml
+++ b/app/src/main/res/layout/dialog_read_book_style.xml
@@ -242,27 +242,41 @@
android:textSize="12sp"
android:textStyle="bold" />
-
+
+
+
+
+ android:layout_width="48dp"
+ android:layout_height="56dp"
+ app:cornerRadius="16dp"
+ style="@style/Widget.Material3Expressive.Button.TonalButton"
+ android:checkable="true"
+ android:clickable="true"
+ android:layout_marginVertical="2dp"
+ app:icon="@drawable/ic_share_layout"
+ app:iconGravity="textStart"
+ app:iconPadding="0dp"
+ android:layout_marginStart="16dp"/>
+
+
-
+