Android仿打开微信红包实现

首先看下效果:

Android仿打开微信红包实现_第1张图片
hongbao.gif

实现原理:

准备3张不同角度的图片,通过AnimationDrawable帧动画进行播放即可

代码实现:

1、编写动画xml文件:


  
    
    
  

根标签为animation-list,其中oneshot代表着是否只展示一遍,设置为false会不停的循环播放动画  根标签下,
通过item标签对动画中的每一个图片进行声明  
android:duration 表示展示所用的该图片的时间长度 ,可通过该参数来设置图片旋转的速度

2、设置布局控件


注意是使用background来加载动画而不是src

3、代码中启动需要播放动画的控件

//ivOpen指的是需要播放动画的ImageView控件
AnimationDrawable animationDrawable = (AnimationDrawable)ivOpen.getBackground();
animationDrawable.start();//启动动画

完工。。

你可能感兴趣的:(Android仿打开微信红包实现)