diff --git a/app/src/main/java/io/legado/app/ui/book/read/page/ReadView.kt b/app/src/main/java/io/legado/app/ui/book/read/page/ReadView.kt index 1c22fd203..55ced3e0a 100644 --- a/app/src/main/java/io/legado/app/ui/book/read/page/ReadView.kt +++ b/app/src/main/java/io/legado/app/ui/book/read/page/ReadView.kt @@ -446,6 +446,10 @@ class ReadView(context: Context, attrs: AttributeSet) : curPage.cancelSelect() } + /** + * 翻页动画完成后事件 + * @param direction 翻页翻页反向 + */ fun fillPage(direction: PageDirection): Boolean { return when (direction) { PageDirection.PREV -> { @@ -458,6 +462,9 @@ class ReadView(context: Context, attrs: AttributeSet) : } } + /** + * 更新翻页动画 + */ fun upPageAnim() { isScroll = ReadBook.pageAnim() == 3 ChapterProvider.upLayout() @@ -480,6 +487,11 @@ class ReadView(context: Context, attrs: AttributeSet) : } } + /** + * 更新阅读内容 + * @param relativePosition 相对位置 -1 上一页 0 当前页 1 下一页 + * @param resetPageOffset 滚动阅读是是否重置位置 + */ override fun upContent(relativePosition: Int, resetPageOffset: Boolean) { curPage.setContentDescription(pageFactory.curPage.text) if (isScroll && !callBack.isAutoPage) { @@ -499,6 +511,9 @@ class ReadView(context: Context, attrs: AttributeSet) : callBack.screenOffTimerStart() } + /** + * 更新样式 + */ fun upStyle() { ChapterProvider.upStyle() curPage.upStyle() @@ -506,6 +521,9 @@ class ReadView(context: Context, attrs: AttributeSet) : nextPage.upStyle() } + /** + * 更新背景 + */ fun upBg() { ReadBookConfig.upBg(width, height) curPage.upBg() @@ -513,18 +531,27 @@ class ReadView(context: Context, attrs: AttributeSet) : nextPage.upBg() } + /** + * 更新背景透明度 + */ fun upBgAlpha() { curPage.upBgAlpha() prevPage.upBgAlpha() nextPage.upBgAlpha() } + /** + * 更新时间信息 + */ fun upTime() { curPage.upTime() prevPage.upTime() nextPage.upTime() } + /** + * 更新电量信息 + */ fun upBattery(battery: Int) { curPage.upBattery(battery) prevPage.upBattery(battery) @@ -542,6 +569,9 @@ class ReadView(context: Context, attrs: AttributeSet) : //TODO 未完成 } + /** + * @return 选择的文本 + */ fun getSelectText(): String { return curPage.selectedText }