Android自定义动画根据控件Y轴旋转动画(仿红包)

所属分类: 软件编程 / Android 阅读数: 67
收藏 0 赞 0 分享

这里给正在学安卓的小白们分享一个动画吧,用处挺多,代码也不多,还望各位大佬不要打击。

进入正题,先看看效果

效果很炫酷很美好

好了 来看代码吧    该说的都在代码注释里面  这个不用多说 代码极其简单

//自定义一个类继承Animation(android.view.animation.Animation)抽象类

public class MyAnimation extends Animation {

  // 先定义成员变量 //X轴的中心坐标 int center_X;

  //Y轴的中心坐标 int center_Y;

  // 初始化Camera Camera camera = new Camera();

}

接下来要注意了 

重写initialize()方法

/** * 在initialize对变量进行初始化

* @param width

* @param height

* @param parentWidth

* @param parentHeight

*/

@Override

public void initialize(int width, int height, int parentWidth, int parentHeight) {

  super.initialize(width, height, parentWidth, parentHeight);

  //获取X Y 中心点坐标 center_X = width/ 2; center_Y = height / 2;

  //动画的执行时间,3000毫秒

  setDuration(3000L);

  setInterpolator(new AccelerateInterpolator());

}

写完这些以后就到了最关键的核心代码了

/** * 在applyTransformation通过矩阵修改动画

* 这里是自定义动画的核心,动画执行的过程中一直在回调这个方法

* 每次回调这个方法interpolatedTime都会改变

* @param interpolatedTime

* @param t

*/

@Override

protected void applyTransformation(float interpolatedTime, Transformation t) {

  final Matrix matrix = t.getMatrix();

  //储蓄 camera.save();

  //中心是绕Y轴旋转,这里可以自行设置其他轴

  camera.rotateY(1080 * interpolatedTime);

  //加在变换矩阵上 camera.getMatrix(matrix);

  //设置翻转中心点 matrix.preTranslate(-center_X, -center_Y);

  matrix.postTranslate(center_X, center_Y); //恢复 camera.restore();

}

怎么样  看完以后是不是了解了很多

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

更多精彩内容其他人还在看

Android网络编程之获取网络上的Json数据实例

这篇文章主要介绍了Android网络编程之获取网络上的Json数据实例,本文用完整的代码实例讲解了在Android中读取网络中Json数据的方法,需要的朋友可以参考下
收藏 0 赞 0 分享

Android中的windowSoftInputMode属性详解

这篇文章主要介绍了Android中的windowSoftInputMode属性详解,本文对windowSoftInputMode的9个属性做了详细总结,需要的朋友可以参考下
收藏 0 赞 0 分享

Android网络编程之UDP通信模型实例

这篇文章主要介绍了Android网络编程之UDP通信模型实例,本文给出了服务端代码和客户端代码,需要的朋友可以参考下
收藏 0 赞 0 分享

Android中使用ListView实现漂亮的表格效果

这篇文章主要介绍了Android中使用ListView实现漂亮的表格效果,本文用详细的代码实例创建了一个股票行情表格,需要的朋友可以参考下
收藏 0 赞 0 分享

Android中刷新界面的二种方法

这篇文章主要介绍了Android中刷新界面的二种方法,本文使用Handler、postInvalidate两种方法实现界面刷新,需要的朋友可以参考下
收藏 0 赞 0 分享

Android SDK三种更新失败及其解决方法

这篇文章主要介绍了Android SDK三种更新失败及其解决方法,需要的朋友可以参考下
收藏 0 赞 0 分享

Android学习笔记——Menu介绍(一)

Android3.0(API level 11)开始,Android设备不再需要专门的菜单键。随着这种变化,Android app应该取消对传统6项菜单的依赖。取而代之的是提供anction bar来提供基本的用户功能
收藏 0 赞 0 分享

Android学习笔记——Menu介绍(二)

这次将继续上一篇文章没有讲完的Menu的学习,上下文菜单(Context menu)和弹出菜单(Popup menu)
收藏 0 赞 0 分享

Android学习笔记——Menu介绍(三)

今天继续昨天没有讲完的Menu的学习,主要是Popup Menu的学习,需要的朋友可以参考下
收藏 0 赞 0 分享

Android显示网络图片实例

这篇文章主要介绍了Android显示网络图片的方法,以实例形式展示了Android程序显示网络图片的方法,非常具有实用价值,需要的朋友可以参考下
收藏 0 赞 0 分享
查看更多