关闭TV的效果
来源:互联网 发布:电商软件营销方案 编辑:程序博客网 时间:2024/04/30 18:29
哈,这个git录制工具我也会是醉了,git录制工具我也会死醉了,将就的看吧,效果还是阔以的,可以自己运行看一下
public class MovieOffAnim extends Animation{private int halfWidth;private int halfHeight;@Overridepublic void initialize(int width, int height, int parentWidth,int parentHeight) {// TODO Auto-generated method stubsuper.initialize(width, height, parentWidth, parentHeight);setFillAfter(true);setDuration(1600);halfWidth = width / 2;halfHeight = height / 2;setInterpolator(new AccelerateDecelerateInterpolator());}@Overrideprotected void applyTransformation(float interpolatedTime, Transformation t) { Matrix matrix = t.getMatrix();if (interpolatedTime < 0.8) {//setScale(float sx,float sy,float px,float py):设置Matrix以(px,py)为轴心进行缩放,sx、sy为X、Y方向上的缩放比例。matrix.preScale(1+0.625f*interpolatedTime, 1-interpolatedTime/0.8f,halfWidth,halfHeight);}else{//0.2 0matrix.preScale(7.5f*(1-interpolatedTime),0.01f,halfWidth,halfHeight);}}
Activity
iv = (ImageView) findViewById(R.id.image);iv.startAnimation(new MovieOffAnim());
interpolatedTime表示的是当前动画的间隔时间 范围是0-1
那么横向来讲前80%的时间我们要横向拉伸到150%,纵向是直接减小,最后只留一条线。
后20%的时间里我们要横向从150%压缩至0%,纵向保持不变就好了,当横向为0的时候就全部消失了。
可能大家对于1+0.625f*interpolatedTime, 1-interpolatedTime/0.8f+0.01f,7.5f*(1-interpolatedTime),0.01f 这4个值比较疑惑,其实很简单,这是一个一次函数的函数值
0 0
- 关闭TV的效果
- 关闭Win7的玻璃效果
- Activity滑动关闭的效果
- 谷歌宣布关闭Google TV,由Android TV接任
- Android TV界面聚焦效果---凸显效果
- android tv 开发的列表条目在获得焦点时的背景效果
- 关闭Lion中Launchpad开启/关闭时的渐变效果
- ANDROID GridView 分页平滑滑动 效果的实现(基于android TV遥控器操作)
- Android TV常用动画的效果,View选中变大且有阴影(手机也能用)
- 实现窗体的最大最小关闭效果
- 关闭gnome最小化的动画效果
- win7碰撞效果的开启与关闭
- 关闭UITableView cell的被选中效果
- Android电视关闭的动画效果
- Android电视关闭的动画效果
- Android 电视关闭的动画效果
- Android 仿电视关闭的退出效果
- Android 仿电视关闭的退出效果
- Android 获取手机传感器信息
- Android仿QQ邮箱下拉刷新动画(三个小球围绕中心转动)
- Golang 通关初级(1)
- 面试题:“你能不能谈谈,java GC是在什么时候,对什么东西,做了什么事情?”
- GibbsLDA utils.h分析
- 关闭TV的效果
- golang 中 reflect 简单用法
- 使用pthreads实现真正的PHP多线程(需PHP5.3以上版本)
- github操作分享
- 浏览器调试教程-chrome
- JDK多版本下如何设置jdk 1.8为默认jdk
- Android permission 访问权限大全
- NSInvocation
- 从今天开始学习嵌入式linux 加油!