福州网站提升排名,乐清信息网,网站开发外包费用的会计分录,我做夫人那些年网站登录一、需求描述 项目需要实现塔罗牌的翻面效果#xff0c;需要点击图片后#xff0c;图片实现翻面#xff0c;并且翻面过程中#xff0c;替换成图片资源#xff0c;类似于扑克牌翻面。
二、实现思路 图片实现翻面效果#xff0c;并且在动画执行到一半#xff08;刚好到图…一、需求描述 项目需要实现塔罗牌的翻面效果需要点击图片后图片实现翻面并且翻面过程中替换成图片资源类似于扑克牌翻面。
二、实现思路 图片实现翻面效果并且在动画执行到一半刚好到图片背面的时候进行图片替换
塔罗牌画廊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毫秒时刚好开始看到背面所以就是给用户一种流畅的卡牌翻面的效果。