Anxcye / anx-reader

An e-book reader written using Flutter. 使用Flutter编写的电子书阅读器
GNU General Public License v3.0
1.46k stars 67 forks source link

翻页能不能加一个过渡的动画效果 #9

Closed 11nk closed 1 month ago

11nk commented 3 months ago

如题如述,目前翻页感觉有点僵。

Anxcye commented 3 months ago

会添加,但这个功能有些复杂,会尽快

BingCoke commented 2 months ago

会添加,但这个功能有些复杂,会尽快

请问有进展吗,最近也在使用epubjs库,看了一下源代码确实比较麻烦,库用的是column布局进行分割,如果能获取每一页的html进行单独渲染就好了..不知道作者是否有什么想法可以探讨一下

Anxcye commented 1 month ago

有了一些进展了,目前是通过 scrollLeft 将分割成多个 column的页面左右移动,是最简单的一个过渡动画了。不过目前滑动还有些卡顿。

主要是通过这行代码: https://github.com/Anxcye/anx-reader/blob/edadf9ddbff4ab7a9e358b5cfd2a32d7ac603711/lib/utils/generate_index_html.dart#L249C11-L249C104

另外,还需要禁止原epubjs库中 rendition.next() 的移动,修改了这里: https://github.com/Anxcye/anx-reader/blob/edadf9ddbff4ab7a9e358b5cfd2a32d7ac603711/assets/js/epub.js#L4513C1-L4514C35

BingCoke commented 1 month ago

只能这样了,其实我还想过渲染三个rendition互相叠加,虽然有点丑陋,但是性能损失其实并不多,毕竟只是一些文本

Anxcye commented 1 month ago

新版本(v1.1.3)已添加一种滑动翻页动画,此 issue 将被关闭,有任何问题可重新打开。

11nk commented 1 month ago

翻页的体验 感觉不是很统一,有的小说翻页会有卡顿感。有的节内翻页过渡流畅,但是新节会顿一下

11nk commented 1 month ago

还有个就是目录在阅读中是不是可以跳过不渲染了,好像没什么用。

Anxcye commented 1 month ago

翻页的体验 感觉不是很统一,有的小说翻页会有卡顿感。有的节内翻页过渡流畅,但是新节会顿一下

是的,切换章节的翻页动画还有问题

还有个就是目录在阅读中是不是可以跳过不渲染了,好像没什么用。

目录未来会支持点击跳转到对应页面的功能,那时目录就有用了

11nk commented 1 month ago

翻页的体验 感觉不是很统一,有的小说翻页会有卡顿感。有的节内翻页过渡流畅,但是新节会顿一下

是的,切换章节的翻页动画还有问题

还有个就是目录在阅读中是不是可以跳过不渲染了,好像没什么用。

目录未来会支持点击跳转到对应页面的功能,那时目录就有用了

有用,但是没那么有用。因为现在目录可以随时点出来,用那个目录 一方面是得跳回到那一页,另一方面这个目录可能还分成很多个页面,不如树状可以折叠的目录好用。

Anxcye commented 1 month ago

确实,书里的目录确实不太有用也不够好用,不渲染也影响不大。但是这个目录是书籍文件中的,想要不渲染可能有点麻烦,需要仔细地判断是不是目录,防止跳过一些有用的信息。不过几乎所有书籍的目录也只出现一次,不是很影响阅读。