Android电视关闭的动画效果
2012-06-08 11:40
435 查看
老式电视机关闭的时候画面一闪消失的那个效果:
首先创建一个TVOffAnimation继承于Animation:
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个值比较疑惑,其实很简单,这是一个一次函数的函数值。
然后在activity中直接可以用了
首先创建一个TVOffAnimation继承于Animation:
import android.graphics.Matrix; import android.view.animation.AccelerateDecelerateInterpolator; import android.view.animation.Animation; import android.view.animation.Transformation; public class TVOffAnimation extends Animation { private int halfWidth; private int halfHeight; @Override 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()); } @Override 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的时候就全部消失了。
可能大家对于1+0.625f*interpolatedTime, 1-interpolatedTime/0.8f+0.01f,7.5f*(1-interpolatedTime),0.01f 这4个值比较疑惑,其实很简单,这是一个一次函数的函数值。
然后在activity中直接可以用了
View img = findViewById(R.id.imageView); button.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { img.startAnimation(new TVOffAnimation()); } });
相关文章推荐
- Android 电视关闭的动画效果
- Android电视关闭的闪屏动画效果
- Android电视关闭的动画效果
- Android 电视关闭的动画效果
- Android电视关闭的动画效果
- Android电视关闭的动画效果
- Android进阶学习-自定义动画(电视关闭效果)
- 仿电视关闭的一个动画效果
- android 怎么将activity 退出的动画效果关闭
- Android 仿电视关闭的退出效果
- Android在关闭Activity时如何屏蔽掉原有的默认动画效果.
- Android 动画-->自定义3D动画效果和模拟电视机关闭效果的动画
- 【2013-09-10 09:52 星期二 Android动画------ 模拟电视机关闭屏幕效果】
- Android 仿电视关闭的退出效果
- (转)Android动画效果之Tween Animation(补间动画)
- Android基础控件——ProgressBar自定义的介绍、动画效果实现、附加三个漂亮的进度条
- Android中动画实现单击按钮控制开屏关屏效果(系统animation实现、scrollTo实现、自定义scrollTo实现)
- Android中的动画效果 ---Anim动画
- android 自定义动画 圆呼吸效果 ValueAnimator
- Android开发之动画效果浅析