Android 仿微信红包动画特效一分钟搞定
简单来说你多在微信中发几个群红包就能有一些思路,但是有些特定的状态需要注意前后端配合。
搞了半个小时TMD没有把视频转换成GIF,直接上照片吧,醉了~
1.支付完成之后会出现第一个图,打开第二个图的时候当前界面是有一个动画效果的,可以微信中发个群红包试试~
无非是图片抖两下,这里将第二张的红包总布局设置Animation
<?xml version="1.0" encoding= "UTF-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" android:shareInterpolator="false" > <!--设置图片缩放第一次从0.9-1.1倍--> <scale android:fromXScale="0.9" android:toXScale="1.1" android:fromYScale="0.9" android:toYScale="1.1" android:pivotX="50%" android:pivotY="50%" android:duration="300" android:repeatCount="1" android:repeatMode="reverse" /> <!--设置图片缩放第二次从0.9-1倍--> <scale android:fromXScale="0.9" android:toXScale="1" android:fromYScale="0.9" android:toYScale="1" android:pivotX="50%" android:pivotY="50%" android:duration="300" android:repeatCount="1" android:repeatMode="reverse" /> </set>
然后在Activity中调就ok了
Animation animationLayout = AnimationUtils.loadAnimation(this, R.anim.award_anima); awardAnimationLayout.setAnimation(animationLayout);
2.点击图二的开的时候,想让这个图片转动,如果你们的UI妹子就给你一张这个图,只能让当前这个图片按照Y轴转动了
定义一个Animation自己去画吧
package shangche.club.geton.view; import android.graphics.Camera; import android.graphics.Matrix; import android.view.animation.Animation; import android.view.animation.DecelerateInterpolator; import android.view.animation.Transformation; /** * Created by HuoWei on 2017/12/18. */ public class AwardRotateAnimation extends Animation {int centerX, centerY; Camera camera = new Camera(); @Override public void initialize(int width, int height, int parentWidth, int parentHeight) {super.initialize(width, height, parentWidth, parentHeight); //获取中心点坐标 centerX = width / 2; centerY = height / 2; //动画执行时间 自行定义 setDuration(800); setInterpolator(new DecelerateInterpolator()); }@Override protected void applyTransformation(float interpolatedTime, Transformation t) {final Matrix matrix = t.getMatrix(); camera.save(); //中心是绕Y轴旋转 这里可以自行设置X轴 Y轴 Z轴 camera.rotateY(360 * interpolatedTime); //把我们的摄像头加在变换矩阵上 camera.getMatrix(matrix); //设置翻转中心点 matrix.preTranslate(-centerX, -centerY); matrix.postTranslate(centerX, centerY); camera.restore(); } }
直接在Activity中调用就OK了,
AwardRotateAnimation animation = new AwardRotateAnimation(); animation.setRepeatCount(Animation.INFINITE); openGroupAward.startAnimation(animation);
网络请求结束后跳转到详情时,记得清空View的状态
openGroupAward.clearAnimation();
demo下载地址:http://download.csdn.net/download/android_hv/10166569
Android 仿微信红包动画特效一分钟搞定相关推荐
- Android 仿微信红包动画 平移动画
Android 仿微信红包动画 平移动画 先看效果图: 简单思路: 先找好素材,一张红包封面和 "开"这个图片,先用ps将红包图片P成两部分,两个椭圆的样子."开&quo ...
- android仿微信红包动画,Android仿打开微信红包动画效果实现代码
首先看下效果: 实现原理: 准备3张不同角度的图片,通过AnimationDrawable帧动画进行播放即可 代码实现: 1.编写动画xml文件: 根标签为animation-list,其中onesh ...
- android仿微信红包动画、Kotlin综合应用、Xposed模块、炫酷下拉视觉、UC浏览器滑动动画等源码...
Android精选源码 仿微信打开红包旋转动画 使用Kotlin编写的Android应用,内容你想象不到 Android手机上的免Root Android系统日志Viewer 一个能让微信 Mater ...
- android仿微信红包动画、Kotlin综合应用、Xposed模块、炫酷下拉视觉、UC浏览器滑动动画等源码
Android精选源码 仿微信打开红包旋转动画 使用Kotlin编写的Android应用,内容你想象不到 Android手机上的免Root Android系统日志Viewer 一个能让微信 Mater ...
- android仿微信红包动画,Android仿微信打开红包动画(逐帧动画)
Frame Animation(逐帧动画): 逐帧动画(Frame-by-frame Animations)从字面上理解就是一帧挨着一帧的播放图片,就像放电影一样.和补间动画一样可以通过xml实现也可 ...
- 高仿微信抢红包动画特效
昨天与一个兄弟聊天时他说想搞个翻转动画,类似于微信抢红包时硬币旋转的效果.平时这个动画没怎么注意,当时就装作一脸蒙蔽的样子让他给我发红包.(哈哈,可惜他没上当...) 最后自发自抢体验了一下(轻喷.. ...
- android 微信红包程序,Android仿微信红包
七夕已经过完了,啊啊啊啊,又是一个人.无聊看了看之前写的小demo,所以想发个博客记录一下~ 这次记录的主题是红包,是自定义控件.话不多说,先上gif图~~ 怎么样,个人感觉和微信的红包还是有点儿像的 ...
- android右滑返回动画,Android仿微信右滑返回功能的实例代码
先上效果图,如下: 先分析一下功能的主要技术点,右滑即手势判断,当滑到一直距离时才执行返回,并且手指按下的位置是在屏幕的最左边(这个也是有一定范围的), 这些可以实现onTouchEvent来实现. ...
- android 清理缓存动画,Android仿微信清理内存图表动画(解决surfaceView屏幕闪烁问题)demo实例详解...
最近接了一个项目其中有功能要实现一个清理内存,要求和微信的效果一样.于是想到用surfaceView而不是继承view.下面小编给大家解析下实现思路. surfaceView是为了解决频繁绘制动画产生 ...
最新文章
- python history没有定义_python – AttributeError:’Tensor’对象没有属性’_keras_history’...
- SQL on and 和 on where 的区别
- 数学特级教师:数学除了做题目,我还必须让他们看这些!
- 海量数据中找top K专题
- Mysql: mysqlbinlog命令查看日志文件
- PEER地震库地震波获取方法
- 威纶通触摸屏控制台达变频器
- 魔法才能打败魔法?银行现身说法
- 痞子衡嵌入式:ARM Cortex-M文件那些事(5)- 映射文件(.map)
- 泰拉瑞亚服务器怎么让玩家注册,泰拉瑞亚服务器权限指令大全
- stm32中的“hello world”
- java从数据库查询数据存在redis中
- Go 语言几种运算符
- Python爬取京东笔记本电脑,来看看那个牌子最棒!
- 公共基础知识:诸子百家之道家
- 2021年6月大学英语六级翻译
- yolov8 OpenCV DNN 部署 推理报错
- 【李超线段树】BZOJ3165 [Heoi2013]Segment
- 大数据培训课程哪家靠谱?和盈十五年资历做保证
- 旧电脑千万不要扔掉!它的剩余价值多得超乎想象!
热门文章
- electerm代替xshell和xftp
- pycharm输出重定向
- 基于SSM学生档案管理
- win10运行在哪里打开_Win10在哪里卸载软件程序?Win10四种正确卸载软件或者游戏的方法...
- python字符串中单引号双引号以及三引号的作用
- iphone android 安兔兔,iPhone XR安兔兔跑分曝光,性能碾压一切Android手机
- Linux 文件内容大小写转换
- ae破碎效果在哪_AE制作破碎效果的详细方法_如何使用AE制作碎片效果_碎片效果怎么使用_AE制作碎片爆炸效果2019完整版教程_9号资讯...
- 软件技术专业大学生该如何制定职业综合能力提升计划
- vscode 调试gin