首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

Android电视机关闭效果(转载)

2012-07-19 
Android电视关闭效果(转载)  首先创建一个TVOffAnimation继承于Animation,这个类是专门做动画效果的~不用

Android电视关闭效果(转载)

Android电视机关闭效果(转载)

Android电视机关闭效果(转载)

  首先创建一个TVOffAnimation继承于Animation,这个类是专门做动画效果的~不用多说了吧~然后在initialize里面设置一些参数

JAVA:

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

??????????????? super.initialize(width, height, parentWidth, parentHeight);
??????????????? setDuration(500);
??????????????? setFillAfter(true);
??????????????? //保存View的中心点
??????????????? halfWidth = width / 2;
??????????????? halfHeight = height / 2;
??????????????? setInterpolator(new AccelerateDecelerateInterpolator());
???????????????
??????? }

  其中setInterpolator(newAccelerateDecelerateInterpolator())选择一个先加速后减速的效果最后动画的部分里面

JAVA:

protected void applyTransformation(float interpolatedTime, Transformation t) {

??????????????? final Matrix matrix = t.getMatrix();
??????????????? if (interpolatedTime < 0.8) {
??????????????????????? matrix.preScale(1+0.625f*interpolatedTime, 1-interpolatedTime/0.8f+0.01f,halfWidth,halfHeight);
??????????????? }else{
??????????????????????? matrix.preScale(7.5f*(1-interpolatedTime),0.01f,halfWidth,halfHeight);
??????????????? }
??????? }

  interpolatedTime表示的是当前动画的间隔时间范围是0-1那么横向来讲前80%的时间我们要横向拉伸到150%,纵向是直接减小,最后只留一条线。后20%的时间里我们要横向从150%压缩至0%,纵向保持不变就好了,当横向为0的时候就全部消失了。

原文:http://android.tgbus.com/Android/tutorial/201103/347507.shtml

?

热点排行