|
|
@ -9,6 +9,7 @@ import android.view.Gravity |
|
|
|
import android.view.View |
|
|
|
import android.view.View |
|
|
|
import android.view.ViewGroup |
|
|
|
import android.view.ViewGroup |
|
|
|
import android.view.WindowManager |
|
|
|
import android.view.WindowManager |
|
|
|
|
|
|
|
import android.widget.SeekBar |
|
|
|
import androidx.documentfile.provider.DocumentFile |
|
|
|
import androidx.documentfile.provider.DocumentFile |
|
|
|
import com.jaredrummler.android.colorpicker.ColorPickerDialog |
|
|
|
import com.jaredrummler.android.colorpicker.ColorPickerDialog |
|
|
|
import io.legado.app.R |
|
|
|
import io.legado.app.R |
|
|
@ -29,6 +30,7 @@ import io.legado.app.lib.theme.getPrimaryTextColor |
|
|
|
import io.legado.app.lib.theme.getSecondaryTextColor |
|
|
|
import io.legado.app.lib.theme.getSecondaryTextColor |
|
|
|
import io.legado.app.ui.book.read.ReadBookActivity |
|
|
|
import io.legado.app.ui.book.read.ReadBookActivity |
|
|
|
import io.legado.app.ui.document.HandleFileContract |
|
|
|
import io.legado.app.ui.document.HandleFileContract |
|
|
|
|
|
|
|
import io.legado.app.ui.widget.seekbar.SeekBarChangeListener |
|
|
|
import io.legado.app.utils.* |
|
|
|
import io.legado.app.utils.* |
|
|
|
import io.legado.app.utils.viewbindingdelegate.viewBinding |
|
|
|
import io.legado.app.utils.viewbindingdelegate.viewBinding |
|
|
|
import timber.log.Timber |
|
|
|
import timber.log.Timber |
|
|
@ -108,6 +110,7 @@ class BgTextConfigDialog : BaseDialogFragment(R.layout.dialog_read_bg_text) { |
|
|
|
ivImport.setColorFilter(primaryTextColor) |
|
|
|
ivImport.setColorFilter(primaryTextColor) |
|
|
|
ivExport.setColorFilter(primaryTextColor) |
|
|
|
ivExport.setColorFilter(primaryTextColor) |
|
|
|
ivDelete.setColorFilter(primaryTextColor) |
|
|
|
ivDelete.setColorFilter(primaryTextColor) |
|
|
|
|
|
|
|
tvBgAlpha.setTextColor(primaryTextColor) |
|
|
|
tvBgImage.setTextColor(primaryTextColor) |
|
|
|
tvBgImage.setTextColor(primaryTextColor) |
|
|
|
recyclerView.adapter = adapter |
|
|
|
recyclerView.adapter = adapter |
|
|
|
adapter.addHeaderView { |
|
|
|
adapter.addHeaderView { |
|
|
@ -130,6 +133,7 @@ class BgTextConfigDialog : BaseDialogFragment(R.layout.dialog_read_bg_text) { |
|
|
|
private fun initData() = with(ReadBookConfig.durConfig) { |
|
|
|
private fun initData() = with(ReadBookConfig.durConfig) { |
|
|
|
binding.tvName.text = name.ifBlank { "文字" } |
|
|
|
binding.tvName.text = name.ifBlank { "文字" } |
|
|
|
binding.swDarkStatusIcon.isChecked = curStatusIconDark() |
|
|
|
binding.swDarkStatusIcon.isChecked = curStatusIconDark() |
|
|
|
|
|
|
|
binding.sbBgAlpha.progress = bgAlpha |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@SuppressLint("InflateParams") |
|
|
|
@SuppressLint("InflateParams") |
|
|
@ -205,6 +209,15 @@ class BgTextConfigDialog : BaseDialogFragment(R.layout.dialog_read_bg_text) { |
|
|
|
toastOnUi("数量已是最少,不能删除.") |
|
|
|
toastOnUi("数量已是最少,不能删除.") |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
binding.sbBgAlpha.setOnSeekBarChangeListener(object : SeekBarChangeListener { |
|
|
|
|
|
|
|
override fun onProgressChanged(seekBar: SeekBar, progress: Int, fromUser: Boolean) { |
|
|
|
|
|
|
|
ReadBookConfig.bgAlpha = progress |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
override fun onStopTrackingTouch(seekBar: SeekBar) { |
|
|
|
|
|
|
|
postEvent(EventBus.UP_CONFIG, false) |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
}) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Suppress("BlockingMethodInNonBlockingContext") |
|
|
|
@Suppress("BlockingMethodInNonBlockingContext") |
|
|
|