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 { init {
//设置背景防止切换背景时文字重叠 if (!isInEditMode) {
setBackgroundColor(context.getCompatColor(R.color.background)) //设置背景防止切换背景时文字重叠
inflate(context, R.layout.view_book_page, this) setBackgroundColor(context.getCompatColor(R.color.background))
upTipStyle() inflate(context, R.layout.view_book_page, this)
upStyle() upTipStyle()
content_text_view.upView = { upStyle()
setProgress(it) content_text_view.upView = {
setProgress(it)
}
} }
} }

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

Loading…
Cancel
Save