|
|
@ -8,13 +8,13 @@ import android.widget.FrameLayout |
|
|
|
import androidx.core.view.isGone |
|
|
|
import androidx.core.view.isGone |
|
|
|
import androidx.core.view.isInvisible |
|
|
|
import androidx.core.view.isInvisible |
|
|
|
import io.legado.app.R |
|
|
|
import io.legado.app.R |
|
|
|
import io.legado.app.base.BaseActivity |
|
|
|
|
|
|
|
import io.legado.app.constant.AppConst.timeFormat |
|
|
|
import io.legado.app.constant.AppConst.timeFormat |
|
|
|
import io.legado.app.data.entities.Bookmark |
|
|
|
import io.legado.app.data.entities.Bookmark |
|
|
|
import io.legado.app.databinding.ViewBookPageBinding |
|
|
|
import io.legado.app.databinding.ViewBookPageBinding |
|
|
|
import io.legado.app.help.ReadBookConfig |
|
|
|
import io.legado.app.help.ReadBookConfig |
|
|
|
import io.legado.app.help.ReadTipConfig |
|
|
|
import io.legado.app.help.ReadTipConfig |
|
|
|
import io.legado.app.model.ReadBook |
|
|
|
import io.legado.app.model.ReadBook |
|
|
|
|
|
|
|
import io.legado.app.ui.book.read.ReadBookActivity |
|
|
|
import io.legado.app.ui.book.read.page.entities.TextPage |
|
|
|
import io.legado.app.ui.book.read.page.entities.TextPage |
|
|
|
import io.legado.app.ui.book.read.page.provider.ChapterProvider |
|
|
|
import io.legado.app.ui.book.read.page.provider.ChapterProvider |
|
|
|
import io.legado.app.ui.widget.BatteryView |
|
|
|
import io.legado.app.ui.widget.BatteryView |
|
|
@ -25,7 +25,9 @@ import java.util.* |
|
|
|
* 阅读界面 |
|
|
|
* 阅读界面 |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
class PageView(context: Context) : FrameLayout(context) { |
|
|
|
class PageView(context: Context) : FrameLayout(context) { |
|
|
|
|
|
|
|
|
|
|
|
private val binding = ViewBookPageBinding.inflate(LayoutInflater.from(context), this, true) |
|
|
|
private val binding = ViewBookPageBinding.inflate(LayoutInflater.from(context), this, true) |
|
|
|
|
|
|
|
private val readBookActivity get() = activity as? ReadBookActivity |
|
|
|
private var battery = 100 |
|
|
|
private var battery = 100 |
|
|
|
private var tvTitle: BatteryView? = null |
|
|
|
private var tvTitle: BatteryView? = null |
|
|
|
private var tvTime: BatteryView? = null |
|
|
|
private var tvTime: BatteryView? = null |
|
|
@ -94,8 +96,7 @@ class PageView(context: Context) : FrameLayout(context) { |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
fun upStatusBar() = with(binding.vwStatusBar) { |
|
|
|
fun upStatusBar() = with(binding.vwStatusBar) { |
|
|
|
setPadding(paddingLeft, context.statusBarHeight, paddingRight, paddingBottom) |
|
|
|
setPadding(paddingLeft, context.statusBarHeight, paddingRight, paddingBottom) |
|
|
|
isGone = |
|
|
|
isGone = ReadBookConfig.hideStatusBar || readBookActivity?.isInMultiWindow == true |
|
|
|
ReadBookConfig.hideStatusBar || (activity as? BaseActivity<*>)?.isInMultiWindow == true |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private fun upTipStyle() = binding.run { |
|
|
|
private fun upTipStyle() = binding.run { |
|
|
|