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"/> + + - +