当前位置: 首页 > 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毫秒时,刚好开始看到背面,所以就是给用户一种流畅的卡牌翻面的效果。

相关文章:

  • 零日漏洞预防
  • IO学习系列之阻塞IO
  • Linux安装配置awscli命令行接口工具及其从aws上传下载数据
  • GPT技术的崛起:改变生活与挑战未来
  • ch0_OSI 七层网络协议介绍
  • 亚马逊云科技大语言模型下的六大创新应用功能
  • acwing算法基础之数据结构--堆算法
  • GPT与人类共生:解析AI助手的兴起
  • 乌干达市场开发攻略,收藏一篇就够了
  • Win11安装网络打印机
  • 2023-11-05 LeetCode每日一题(重复的DNA序列)
  • 【Python语言】集合的使用方法总结
  • 【Unity细节】生命函数Start的逻辑比从外部调用方法比起来哪个快
  • 亚马逊云科技发布完整端到端 AI 技术堆栈,力促生成式 AI 更加普惠
  • 【C语言】函数的系统化精讲(一)
  • 【vuex入门系列02】mutation接收单个参数和多个参数
  • Apache Zeppelin在Apache Trafodion上的可视化
  • httpie使用详解
  • IIS 10 PHP CGI 设置 PHP_INI_SCAN_DIR
  • LintCode 31. partitionArray 数组划分
  • Material Design
  • Python socket服务器端、客户端传送信息
  • redis学习笔记(三):列表、集合、有序集合
  • SpringBoot 实战 (三) | 配置文件详解
  • Vue组件定义
  • 编写高质量JavaScript代码之并发
  • 复习Javascript专题(四):js中的深浅拷贝
  • 观察者模式实现非直接耦合
  • 主流的CSS水平和垂直居中技术大全
  • "无招胜有招"nbsp;史上最全的互…
  • $.ajax中的eval及dataType
  • (C语言)求出1,2,5三个数不同个数组合为100的组合个数
  • (Matlab)遗传算法优化的BP神经网络实现回归预测
  • (windows2012共享文件夹和防火墙设置
  • (待修改)PyG安装步骤
  • (九十四)函数和二维数组
  • (考研湖科大教书匠计算机网络)第一章概述-第五节1:计算机网络体系结构之分层思想和举例
  • (入门自用)--C++--抽象类--多态原理--虚表--1020
  • (一)插入排序
  • (原創) 如何將struct塞進vector? (C/C++) (STL)
  • (转)Linux NTP配置详解 (Network Time Protocol)
  • ***监测系统的构建(chkrootkit )
  • .NET Core 版本不支持的问题
  • .NET Core/Framework 创建委托以大幅度提高反射调用的性能
  • .NET 命令行参数包含应用程序路径吗?
  • .Net环境下的缓存技术介绍
  • ??如何把JavaScript脚本中的参数传到java代码段中
  • @EnableConfigurationProperties注解使用
  • [ 渗透测试面试篇 ] 渗透测试面试题大集合(详解)(十)RCE (远程代码/命令执行漏洞)相关面试题
  • []FET-430SIM508 研究日志 11.3.31
  • []指针
  • [20170705]lsnrctl status LISTENER_SCAN1
  • [AutoSar]BSW_OS 01 priority ceiling protocol(PCP)
  • [CTF]2022美团CTF WEB WP
  • [ERROR] ocp-server-ce-py_script_start_check-4.2.1 RuntimeError: ‘tenant_name‘