3D动画
来源:互联网 发布:网欣软件 中标 编辑:程序博客网 时间:2024/04/27 22:39
在学习实现Android的3D旋转动画效果,在网上查到的文章全是长篇大论,花好半天看明白来,最终别人的方法由于种种原因,还不一定适合自己的需求,其实我就只想知道最简单的实现方式,对旋转动画的参数设置等可以等先明白了最简单的实现方法之后再一个个研究,但为什么总是为了知道这个最简单的实现方式,要看一大堆作者自己的应用里的一大堆令人头疼程序逻辑呢。
好不容易看明白这些逻辑之后,把自己最想知道的那一部分给抽取出来,写了一个很简单的示例,有效代码也就十几行,我想这区区十几行代码应该不会令人头疼了吧。
package com.example.test;
import android.os.Bundle;
import android.view.animation.Animation;
import android.view.animation.Transformation;
import android.widget.TextView;
import android.app.Activity;
import android.graphics.Camera;
import android.graphics.Matrix;
public class TestActivity extends Activity {
}
class Rotate3d extends Animation {
}
上述动画会转出屏幕,这时就需要对动画进行参数设置了,在明白了动画的实现方法之后,对一个个参数的设置不就容易的多了吗。下面代码中的注释部分即上再上述代码的基础上添加的设置旋转中心的过程,这样就可以使上述动画不会转出屏幕了。
package com.example.test;
import android.os.Bundle;
import android.view.animation.Animation;
import android.view.animation.Transformation;
import android.widget.TextView;
import android.app.Activity;
import android.graphics.Camera;
import android.graphics.Matrix;
public class TestActivity extends Activity {
// tv.measure(0, 0);
// rotate.setCenter(tv.getMeasuredWidth() / 2, tv.getMeasuredHeight() / 2);
// rotate.setFillAfter(true); // 使动画结束后定在最终画面,如果不设置为true,则将会回到初始画面
}
class Rotate3d extends Animation {
// private float mCenterX = 0;
// private float mCenterY = 0;
//
// public void setCenter(float centerX, float centerY) {
// mCenterX = centerX;
// CenterY = centerY;
// }
// matrix.preTranslate(-mCenterX, -mCenterY);
// matrix.postTranslate(mCenterX, mCenterY);
}
0 0
- 3D角色动画
- 小车(3D动画)
- 3D动画种类
- 3D模型动画
- 3D动画
- 3D动画
- 3D动画
- 3D动画
- H5 3D动画
- HTML5(3D动画)
- 3D过渡动画
- CSS3动画-2D、3D转换
- html5 动画(2D 3D)
- CSS动画-2D、3D转换
- Android动画之3D翻转动画
- ApiDemos(3) 3d动画
- 3D游戏角色动画
- 3D游戏角色动画
- 【Memphis】非旋转Treap及可持久化[Merge,Split]
- Download pdf file from JAX-RS
- 4 quick fixes available
- demo2 JAVA变量
- 手持移动端特殊链接:打电话,发短信,发邮件
- 3D动画
- oldssoj2676B(环)
- dubsmash音乐素材获取
- u启动u盘启动盘制作工具制作U盘启动盘教程
- 【学习笔记2】Logistic Regression
- Chapter 10. Generic Algorithms
- 如何把pdf转换成txt格式的文件
- android 处理奔溃异常
- ImageLoder的简单使用