pull/517/head
gedoor 4 years ago
parent e34eb8417c
commit 82ca16cb38
  1. 16
      app/src/main/java/io/legado/app/ui/book/read/page/ContentView.kt
  2. 12
      app/src/main/java/io/legado/app/ui/book/read/page/PageView.kt

@ -42,13 +42,15 @@ class ContentView(context: Context) : FrameLayout(context) {
}
init {
//设置背景防止切换背景时文字重叠
setBackgroundColor(context.getCompatColor(R.color.background))
inflate(context, R.layout.view_book_page, this)
upTipStyle()
upStyle()
content_text_view.upView = {
setProgress(it)
if (!isInEditMode) {
//设置背景防止切换背景时文字重叠
setBackgroundColor(context.getCompatColor(R.color.background))
inflate(context, R.layout.view_book_page, this)
upTipStyle()
upStyle()
content_text_view.upView = {
setProgress(it)
}
}
}

@ -36,7 +36,7 @@ class PageView(context: Context, attrs: AttributeSet) :
field = value
upContent()
}
var isScroll = ReadBook.pageAnim() == 3
var isScroll = false
var prevPage: ContentView = ContentView(context)
var curPage: ContentView = ContentView(context)
var nextPage: ContentView = ContentView(context)
@ -95,9 +95,11 @@ class PageView(context: Context, attrs: AttributeSet) :
addView(nextPage)
addView(curPage)
addView(prevPage)
upBg()
setWillNotDraw(false)
upPageAnim()
if (!isInEditMode) {
upBg()
setWillNotDraw(false)
upPageAnim()
}
}
override fun onSizeChanged(w: Int, h: Int, oldw: Int, oldh: Int) {
@ -118,7 +120,7 @@ class PageView(context: Context, attrs: AttributeSet) :
override fun dispatchDraw(canvas: Canvas) {
super.dispatchDraw(canvas)
pageDelegate?.onDraw(canvas)
if (callBack.isAutoPage && !isScroll) {
if (!isInEditMode && callBack.isAutoPage && !isScroll) {
nextPage.screenshot()?.let {
val bottom =
page_view.height * callBack.autoPageProgress / (ReadBookConfig.autoReadSpeed * 50)

Loading…
Cancel
Save