当前位置: 首页 > news >正文

Android 图片翻面动画

一、需求描述

        项目需要实现塔罗牌的翻面效果,需要点击图片后,图片实现翻面,并且翻面过程中,替换成图片资源,类似于扑克牌翻面。

二、实现思路

        图片实现翻面效果,并且在动画执行到一半(刚好到图片背面的时候,进行图片替换)

(塔罗牌画廊:viewpager,图片翻面:ObjectAnimator)

三、实现代码

核心代码:

val flipAnimator = ObjectAnimator.ofFloat(imageView, "rotationY", 0f, 180f)flipAnimator.duration = 1000flipAnimator.addListener(object : AnimatorListenerAdapter() {override fun onAnimationEnd(animation: Animator) {super.onAnimationEnd(animation)}})flipAnimator.start()MainScope().launch{delay(500)imageView.setImageResource(imageList[position].imageResId)imageView.rotationY = 0f}

四、代码逻辑

        首先新建一个翻转动画,动画时间为1000毫秒,并且绑定imageView,动画添加监听器,因为部分需求需要在动画结束后进行一些操作。下面的代码,为啥是延迟500毫秒,因为总动画为1000秒,翻面是180度,当500毫秒时,刚好开始看到背面,所以就是给用户一种流畅的卡牌翻面的效果。

http://www.lryc.cn/news/220139.html

相关文章:

  • 如何恢复已删除的PDF文件?4个常用方法分享(含操作步骤)!
  • head first python 第一章-新代码更新pypi
  • mysql之备份和恢复
  • 【音视频 | Ogg】libogg库详细介绍以及使用——附带libogg库解析.opus文件的C源码
  • 如何使用群晖NAS的Audio Station结合内网穿透实现远程访问本地曲库
  • 要在CentOS中安装Docker
  • Android Gldie复用只取之前decode过的缓存resource,Kotlin
  • EasyExcel实现动态表头功能
  • Python | 安装、环境配置及包的安装
  • CentOS 7 安装 JDK17(注意版本号要与自己的版本一致)
  • JavaScript 数组操作
  • idea使用lombok编译问题
  • GoLong的学习之路(番外)如何使用依赖注入工具:wire
  • 【pyspider】爬取ajax请求数据(post),如何处理python2字典的unicode编码字段?
  • torch.cumprod实现累乘计算
  • 设计模式之迭代器模式
  • 使用SSH ,让windows和linux互通
  • 常用设计模式——策略模式
  • 牛客网 CM11.链表分割
  • [iOS开发]iOS中TabBar中间按钮凸起的实现
  • 数字时代,企业的数据共享意味着什么?
  • 壹[1],QT自定义控件创建(QtDesigner)
  • 解决Java对接LDAP AD域登录出现Unprocessed Continuation Reference(s)错误
  • could not read ok from ADB Server
  • 超越基础:Flutter 中 onTap 的 5 条规则让你脱颖而出
  • 综合布线可视化管理系统价值分析
  • 【JavaSE】基础笔记 - 类和对象(上)
  • 浅谈开口互感器在越南美的工业云系统中的应用
  • docker的使用以及注意事项
  • 大数据之LibrA数据库系统告警处理(ALM-12027 主机PID使用率超过阈值)