首页
学习
活动
专区
圈层
工具
发布

HarmonyOS实战—实现抖音点赞和取消点赞效果

1....双击点赞 和 双击取消点赞 如:在抖音中双击屏幕之后就可以点赞,小红心就会变亮 [在这里插入图片描述] 把白色和红色的心形图片复制到 media 下 [在这里插入图片描述] [在这里插入图片描述] 需要图片的可以自取...业务分析: 双击屏幕之后点赞。(上面已实现),再次双击屏幕之后,不会取消点赞,只有点击后红心之后才能取消点赞。...单击红心也可以点赞,再次单击红心就会取消点赞 实现思路: 给最外层的布局添加双击事件,双击之后点赞,变成红色心。 如果已经被点赞,那么还是修改为红色心,相当于不做任何处理。 给图片添加单击事件。...,再次双击屏幕就不会取消点赞了,只有点击小红心才能取消点赞 [在这里插入图片描述]

2.4K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【GPLT】L1-034 点赞

    本文链接:https://blog.csdn.net/weixin_42449444/article/details/86558779 题目描述: 微博上有个“点赞”功能,你可以为你喜欢的博文点个赞表示支持...每篇博文都有一些刻画其特性的标签,而你点赞的博文的类型,也间接刻画了你的特性。本题就要求你写个程序,通过统计一个人点赞的纪录,分析这个人的特性。...输入格式: 输入在第一行给出一个正整数N(≤1000),是该用户点赞的博文数量。...随后N行,每行给出一篇被其点赞的博文的特性描述,格式为“K F​1​​⋯F​K​​”,其中1≤K≤10,F​i​​(i=1,⋯,K)是特性标签的编号,我们将所有特性标签从1到1000编号。...输出格式: 统计所有被点赞的博文中最常出现的那个特性标签,在一行中输出它的编号和出现次数,数字间隔1个空格。如果有并列,则输出编号最大的那个。

    65810

    iOS开发中动画之点赞图标放大效果

    https://blog.csdn.net/u010105969/article/details/73719527 大多数手机App的点赞图标在我们点击的时候都会有一个放大的效果,随后还原。...之前公司App有点赞功能但却没有这个放大之后还原的效果,于是研究一下准备将该效果添加到项目中。...思路:为点赞图标添加一个动画,该动画分为两步:1.让点赞图标放大一定的倍数  2.让点赞图标还原到原来的大小 重写点击图标的点击事件,代码: - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{ /* 参数1:动画持续时间 参数2:多久后开始动画 参数3:动画类型      */     [..., 0.6); //        }];         [UIView addKeyframeWithRelativeStartTime:1/2.0 relativeDuration:1/2.0

    1.4K10

    Redis 是如何实现点赞、取消点赞的?

    设点赞人的 id 为 likedPostId,被点赞人的 id 为 likedUserId ,点赞时状态为 1,取消点赞状态为 0。...将点赞人 id 和被点赞人 id 作为键,两个 id 中间用 :: 隔开,点赞状态作为值。 所以如果用户点赞,存储的键为:likedUserId::likedPostId,对应的值为 1 。...LikedStatusEnum { LIKE(1, "点赞"), UNLIKE(0, "取消点赞/未点赞"), ; private Integer code;...另外,点赞 / 取消点赞 跟 点赞数 +1/ -1 应该保证是原子操作 , 不然出现并发问题就会有两条重复的点赞记录 , 所以要给整个原子操作加锁 ....不然有可能出现距离上一次同步 1 小时 59 分的时候服务器更新 , 把整整两小时的点赞数据都给清空了 . 如果点赞设计到比较重要活动业务的话这就很尴尬了 . (完)

    7.6K64

    Redis是如何实现点赞、取消点赞的?

    设点赞人的 id 为 likedPostId,被点赞人的 id 为 likedUserId ,点赞时状态为 1,取消点赞状态为 0。...将点赞人 id 和被点赞人 id 作为键,两个 id 中间用 :: 隔开,点赞状态作为值。 所以如果用户点赞,存储的键为:likedUserId::likedPostId,对应的值为 1 。...LikedStatusEnum { LIKE(1, "点赞"), UNLIKE(0, "取消点赞/未点赞"), ; private Integer code;...另外,点赞/取消点赞 跟 点赞数 +1/ -1 应该保证是原子操作 , 不然出现并发问题就会有两条重复的点赞记录 , 所以要给整个原子操作加锁 ....不然有可能出现距离上一次同步1小时59分的时候服务器更新 , 把整整两小时的点赞数据都给清空了 . 如果点赞设计到比较重要活动业务的话这就很尴尬了 .

    2.9K20

    Redis 是如何实现点赞、取消点赞的?

    设点赞人的 id 为 likedPostId,被点赞人的 id 为 likedUserId ,点赞时状态为 1,取消点赞状态为 0。...将点赞人 id 和被点赞人 id 作为键,两个 id 中间用 :: 隔开,点赞状态作为值。 所以如果用户点赞,存储的键为:likedUserId::likedPostId,对应的值为 1 。...LikedStatusEnum { LIKE(1, "点赞"), UNLIKE(0, "取消点赞/未点赞"), ; private Integer code;...另外,点赞 / 取消点赞 跟 点赞数 +1/ -1 应该保证是原子操作 , 不然出现并发问题就会有两条重复的点赞记录 , 所以要给整个原子操作加锁 ....不然有可能出现距离上一次同步 1 小时 59 分的时候服务器更新 , 把整整两小时的点赞数据都给清空了 . 如果点赞设计到比较重要活动业务的话这就很尴尬了 .

    3.3K10

    鸿蒙特效教程04-直播点赞动画效果实现教程

    鸿蒙特效教程04-直播点赞动画效果实现教程 在时下流行的直播、短视频等应用中,点赞动画是提升用户体验的重要元素。当用户点击屏幕时,屏幕上会出现飘动的点赞图标。...本教程适合HarmonyOS初学者,通过简单到复杂的步骤,通过HarmonyOS的Canvas组件,一步步实现时下流行的点赞动画效果。...-1) } 这个接口定义了每个点赞图标所需的所有属性,从位置到动画参数,为后续的动画实现提供了数据基础。...', '⭐' ] // 生命周期方法和核心功能将在后续步骤中添加 build() { Column() { Stack() { Text('直播点赞效果...完整代码 将上述所有步骤整合起来,我们就得到了一个完整的点赞动画效果。

    40200

    有赞埋点实践

    目前有赞支持两种采集方式: 3.1 无痕埋点(或全埋点) 利用浏览器或APP自带的监听方式,对用户的浏览页面、点击等行为进行收集,可以收集到的信息主要有: 页面的url、APP的包名等 点击元素的xpath...四、埋点sdk 为简化前端同学的埋点开发工作,使其只需要关注于业务本身,并对埋点的一些约定进行必要的约束,有赞开发了多个端(js/小程序/android/ios/java)的埋点sdk。...七、埋点管理平台 有赞的早期阶段,所有业务的埋点方案都是记录在wiki中。...业务:由业务类型(微商城、零售等)和SDK类型(js/小程序/android/ios/java)唯一确定。页面、组件、展位、事件等属于且仅属于一个业务。...日志流转主要环节如上图: 1、前端监控用户行为,收集并通过http请求上报 2、NIO高并发日志接收服务将日志转发到rsyslog服务器中,再通过logstash转发到kafka原始日志中 3、JAVA

    3.2K21
    领券