简单来说你多在微信中发几个群红包就能有一些思路,但是有些特定的状态需要注意前后端配合。

搞了半个小时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 仿微信红包动画特效一分钟搞定相关推荐

  1. Android 仿微信红包动画 平移动画

    Android 仿微信红包动画 平移动画 先看效果图: 简单思路: 先找好素材,一张红包封面和 "开"这个图片,先用ps将红包图片P成两部分,两个椭圆的样子."开&quo ...

  2. android仿微信红包动画,Android仿打开微信红包动画效果实现代码

    首先看下效果: 实现原理: 准备3张不同角度的图片,通过AnimationDrawable帧动画进行播放即可 代码实现: 1.编写动画xml文件: 根标签为animation-list,其中onesh ...

  3. android仿微信红包动画、Kotlin综合应用、Xposed模块、炫酷下拉视觉、UC浏览器滑动动画等源码...

    Android精选源码 仿微信打开红包旋转动画 使用Kotlin编写的Android应用,内容你想象不到 Android手机上的免Root Android系统日志Viewer 一个能让微信 Mater ...

  4. android仿微信红包动画、Kotlin综合应用、Xposed模块、炫酷下拉视觉、UC浏览器滑动动画等源码

    Android精选源码 仿微信打开红包旋转动画 使用Kotlin编写的Android应用,内容你想象不到 Android手机上的免Root Android系统日志Viewer 一个能让微信 Mater ...

  5. android仿微信红包动画,Android仿微信打开红包动画(逐帧动画)

    Frame Animation(逐帧动画): 逐帧动画(Frame-by-frame Animations)从字面上理解就是一帧挨着一帧的播放图片,就像放电影一样.和补间动画一样可以通过xml实现也可 ...

  6. 高仿微信抢红包动画特效

    昨天与一个兄弟聊天时他说想搞个翻转动画,类似于微信抢红包时硬币旋转的效果.平时这个动画没怎么注意,当时就装作一脸蒙蔽的样子让他给我发红包.(哈哈,可惜他没上当...) 最后自发自抢体验了一下(轻喷.. ...

  7. android 微信红包程序,Android仿微信红包

    七夕已经过完了,啊啊啊啊,又是一个人.无聊看了看之前写的小demo,所以想发个博客记录一下~ 这次记录的主题是红包,是自定义控件.话不多说,先上gif图~~ 怎么样,个人感觉和微信的红包还是有点儿像的 ...

  8. android右滑返回动画,Android仿微信右滑返回功能的实例代码

    先上效果图,如下: 先分析一下功能的主要技术点,右滑即手势判断,当滑到一直距离时才执行返回,并且手指按下的位置是在屏幕的最左边(这个也是有一定范围的),  这些可以实现onTouchEvent来实现. ...

  9. android 清理缓存动画,Android仿微信清理内存图表动画(解决surfaceView屏幕闪烁问题)demo实例详解...

    最近接了一个项目其中有功能要实现一个清理内存,要求和微信的效果一样.于是想到用surfaceView而不是继承view.下面小编给大家解析下实现思路. surfaceView是为了解决频繁绘制动画产生 ...

最新文章

  1. python history没有定义_python – AttributeError:’Tensor’对象没有属性’_keras_history’...
  2. SQL on and 和 on where 的区别
  3. 数学特级教师:数学除了做题目,我还必须让他们看这些!
  4. 海量数据中找top K专题
  5. Mysql: mysqlbinlog命令查看日志文件
  6. PEER地震库地震波获取方法
  7. 威纶通触摸屏控制台达变频器
  8. 魔法才能打败魔法?银行现身说法
  9. 痞子衡嵌入式:ARM Cortex-M文件那些事(5)- 映射文件(.map)
  10. 泰拉瑞亚服务器怎么让玩家注册,泰拉瑞亚服务器权限指令大全
  11. stm32中的“hello world”
  12. java从数据库查询数据存在redis中
  13. Go 语言几种运算符
  14. Python爬取京东笔记本电脑,来看看那个牌子最棒!
  15. 公共基础知识:诸子百家之道家
  16. 2021年6月大学英语六级翻译
  17. yolov8 OpenCV DNN 部署 推理报错
  18. 【李超线段树】BZOJ3165 [Heoi2013]Segment
  19. 大数据培训课程哪家靠谱?和盈十五年资历做保证
  20. 旧电脑千万不要扔掉!它的剩余价值多得超乎想象!

热门文章

  1. electerm代替xshell和xftp
  2. pycharm输出重定向
  3. 基于SSM学生档案管理
  4. win10运行在哪里打开_Win10在哪里卸载软件程序?Win10四种正确卸载软件或者游戏的方法...
  5. python字符串中单引号双引号以及三引号的作用
  6. iphone android 安兔兔,iPhone XR安兔兔跑分曝光,性能碾压一切Android手机
  7. Linux 文件内容大小写转换
  8. ae破碎效果在哪_AE制作破碎效果的详细方法_如何使用AE制作碎片效果_碎片效果怎么使用_AE制作碎片爆炸效果2019完整版教程_9号资讯...
  9. 软件技术专业大学生该如何制定职业综合能力提升计划
  10. vscode 调试gin