[HarmonyOS Next示例代码]阅读器翻页效果实现

HarmonyOS next 示例代码全集

NovelPageFlip: 本示例基于显式动画、Canvas组件实现了阅读器上下滑动翻页、左右覆盖翻页、左右滑动翻页、仿真翻页等效果。

阅读器翻页效果实现

介绍

本示例基于显式动画、Canvas组件实现了阅读器上下滑动翻页、左右覆盖翻页、左右滑动翻页等效果。

效果预览

使用说明
  • 进入应用默认为左右覆盖翻页,点击屏幕中部区域,弹出设置半模态窗口。
  • 半模态窗口支持设置屏幕亮度、字体大小、翻页类型以及文本背景颜色,点击半模态窗口关闭按钮、外部区域或下拉关闭窗口。
  • 文本以页为单位进行展示,上下滑动切换其他翻页模式时,以当前所处页首字为基准,更换字体同理。

工程目录

├──entry/src/main/ets/
│  ├──common
│  │  ├──constants
│  │  │  └──Constants.ets            // 公共常量类
│  │  └──uitls
│  │     └──Logger.ets               // 日志类
│  ├──entryability
│  │  └──EntryAbility.ets            // 程序入口类
│  ├──page                  
│  │  └──NovelPage.ets               // 首页
│  └──view
│     ├──CoverFlipView.ets           // 覆盖翻页
│     ├──Reader.ets                  // 绘制文本
│     ├──SheetView.ets               // 半模态窗口
│     ├──SlideFlipView.ets           // 左右滑动翻页
│     └──UpDownFlipView.ets          // 上下翻页
└──entry/src/main/resource           // 应用静态资源目录

具体实现

  1. 使用Canvas组件实现文本绘制,支持调整字体大小。

  2. 使用PanGesture滑动手势结合animateTo显示动画,实现上下翻页、左右覆盖翻页、左右滑动翻页等效果。

相关权限

不涉及

约束与限制

  1. 本示例仅支持标准系统上运行,支持设备:华为手机。

  2. HarmonyOS系统:HarmonyOS NEXT Developer Beta1及以上。

  3. DevEco Studio版本:DevEco Studio NEXT Developer Beta1及以上。

  4. HarmonyOS SDK版本:HarmonyOS NEXT Developer Beta1 SDK及以上。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值