android 实现3d动画,安卓3d动画的简单实现1
Android中并没有提供直接做3D翻转的动画,所以关于3D翻转的动画效果需要我们自己实现。这里我列举一个最简单翻转动画的例子。
创建一个activity,布局就用最简单的,里面放一个textView,如下
在activity中定义一个叫Rotate3d的自定义动画继承animation。这样点击这个textview后,就会产生动画了。
代码非常简单,其中,自定义动画主要是实现applyTransformation方法,在动画时,每一次重绘图形的时候都要调用这个方法去计算这个视图的矩阵,也就是Matrix类。而Camera类负责的是计算视图在平面上的投影。
Mapublic class MainActivity extends Activity {
private TextView text;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
text = (TextView ) findViewById(R.id.text);
text.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
init();
}
});
}
private void init() {
Rotate3d rotate = new Rotate3d();
rotate.setDuration(1000);
text.startAnimation(rotate);
}
class Rotate3d extends Animation {
@Override
protected void applyTransformation(float interpolatedTime, Transformation t) {
Matrix matrix = t.getMatrix();
Camera camera = new Camera();
camera.rotateY(180 * interpolatedTime);
camera.getMatrix(matrix);
}
}
}
android 实现3d动画,安卓3d动画的简单实现1相关推荐
- 手机android怎么开机画面,安卓开机动画特效软件下载
欢迎来到Android上最好的开机动画经理.这个程序包含了比任何其他的应用程序更多的功能和开机动画!请检查ROM的工具箱Pro来得到这个程序加得多. 此应用程序需要的busybox和root访问权限. ...
- h5动画 php,HTML_多视角3D逼真HTML5水波动画 ,html5+css3进度条倒计时动画特效 - phpStudy...
多视角3D逼真HTML5水波动画 html5+css3进度条倒计时动画特效这个作品在今天上网找网络资源的时候无意中发现的,看到效果非常棒并且很实用,就第一时间把它整理出来与大家分享了,主要用到了htm ...
- CSS3动画之3D动画
所有东西一跟3D扯上关系,复杂指数都是噌噌噌往上走.不过也正常,毕竟多了一个维度,要有三维应有的尊严. 3D Transforms要怎么写?能写翻牌效果吗?能写翻书效果吗?能写出立体书的效果吗?点进来 ...
- HTML做3D立体特效,html5 3D立体粒子波浪动画特效代码
特效描述:html5 3D立体 粒子波浪动画.3D 粒子动画特效 代码结构 1. 引入JS 2. HTML代码 /// Scene const sceneSettings = { width: () ...
- 前端实现3d效果_前端动画效果实现的简单比较
合适的动画不仅更能吸引人们的眼球,也能让你的应用体验更为流畅,而将动画的效果做到极致,才能让用户感到使用你的应用是一种享受,而不是觉得生硬和枯燥.本文旨在探讨各种前端动画效果实现方式的异同,具体应用中 ...
- 《Dead Cells》,通过3D工具制作2D动画
本文节选翻译自Gamasutra的博文 <Dead Cells>,通过3D工具制作2D动画 我的名字叫Thomas Vasseur,曾经是<Dead Cells>唯一的美术设计 ...
- 3D万花筒无限延伸动画特效(源码)
HTML代码 <!DOCTYPE html> <html lang="en" > <head> <meta charset="U ...
- HTML+CSS css3电子杂志画册3D翻页切换动画特效
style.css文件: @import url("https://fonts.googleapis.com/css?family=Sree+Krushnadevaraya&disp ...
- css3彩色3D文字上下漂浮动画js特效
下载地址 一款简单好看的css3彩色3D文字上下漂浮动画特效,支持中文. dd:
最新文章
- 帅气逼人的Redis可视化工具
- MATLAB红色分量图如何合成,如何修改一张图片中红色分量的值?
- [Linux网络编程学习笔记]套接字地址结构
- OneNET微信平台授课笔记
- 程序猿月薪过 7 万,可以落户北京了!
- Glide加载圆形图片第一次只显示默认图片
- java excel导出(基于注解)
- python傅里叶逆变换_Python傅里叶逆变换
- office转换pdf [doc,docx,xls,xlsx]
- WORD中图片叠加背景融合的方法
- 简单实现网站灰色效果以谨记2020年4月4日悼念日
- 开启运维自动化架构师成长之路
- Matplotlib——饼图pie()函数
- Tableau中的筛选器
- 侍魂qq最新服务器,2018腾讯发布火影、圣斗士星矢、侍魂等20款新手游
- linux串口读取mpu9250数据,模拟 I2C 读取 MPU9250 数据的测试笔记
- Android蓝牙开发的各种坑
- 大数据给保险业带来巨大商业价值
- 美国FBI招聘测试题
- (离散数学)排列与组合
热门文章
- 抖音开发平台发私信给用户
- python怎么找项目做小生意_三个投资小回报大的项目,让你没钱也能做买卖!
- unturned显示在服务器列表,unturned局域服务器模式设置
- 开发版速达光耀试用下载汇总清单
- 读侯俊杰的《深入浅出MFC》小记
- easyuefi只能在基于uefi启动的_systemd时代的开机启动流程(UEFI+systemd)
- 理解C# 8.0中的null!
- java大数据培训,如何选择适合自己的培训机构?
- 易语言mysql防破解_易语言程序真正防止破J的思路以及解决案例
- 用户思维与流量思维,最大的一点区别是什么呢?