【牛角书】 HarmonyOS-手把手教你做快手点赞 精华
钢铁猛男要你命
发布于 2022-12-13 10:23
浏览
7收藏
1. 双击点赞 和 双击取消点赞
如:在快手中双击屏幕之后就可以点赞,小红心就会变亮
- 把白色和红色的心形图片复制到 media 下
- 因为要双击屏幕才能点赞,所以还要给布局组件id
代码实现:
ability_main
MainAbilitySlice
运行
双击屏幕实现点赞
再从双击实现取消点赞
2.之后考虑如何实现快手点赞中双击不会取消点赞,点击爱心才会取消点赞这一功能。
实现思路:
- 给最外层的布局添加双击事件,双击之后点赞,变成红色心。
- 如果已经被点赞,那么还是修改为红色心,相当于不做任何处理。
- 给图片添加单击事件。
如果没有点赞,单击之后,白色心变成红色心。
如果已经点赞了,单击之后,红色心变成白色心。
代码实现:
- 上面布局文件不变,MainAbilitySlice 如下:
- 给布局添加双击事件,因为再次双击不会取消点赞,所以把else代码里设置为红色后就把 flag 取反去掉,就不会出现再次双击取消点赞了。
- 给图片添加单击事件,因为涉及到点赞后为红色,再取消就变为白色,所以要把 flag 变为相反的操作
运行:
-
双击红心
-
点击红心
-
单击红心红心才会消失,业务得以实现。
分类
标签
已于2022-12-13 10:58:14修改
赞
9
收藏 7
回复
9
5
7
相关推荐
设置点击爱心才会取消点赞的思路不错
有没有考虑实现下点赞成功后的动画
双击屏幕点赞解决了我不爱点赞的习惯
经常手滑就点赞了
取消点赞比点赞的功能复杂多了