老式电视机关闭的时候画面一闪消失的那个效果:
首先创建一个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);
-
- 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动画效果--渐变动画,包括Alpha渐变、scale渐变、translate渐变、rotate渐变。并有两种实现动画方式:Java Code实现和XML实现。
android 各种加载动画效果 现在免费分享给大家 希望大家可以喜欢!
Android中使用SVG实现炫酷动画效果Android中使用SVG实现炫酷动画效果
android 带有 动画 效果 的 Gallery 控件 android 带有 动画 效果 的 Gallery 控件 android 带有 动画 效果 的 Gallery 控件
Android 积分签到动画 位移+透明 Android签到动画效果 签到上移消失动画效果
Android按下录音录音动画效果 ,自定义录音、播放动画View
PopupWindow动画效果 ,activity布局文件推出推入、缩放、左右进入进出 android动画效果集锦。
Android SurfaceView实现动画效果
Android动画效果-切换Activity动画,切换Activity时的淡入淡出和缩放进入退出效果
Android Activity切换动画效果
android下雪动画效果,用线程的效果来实现雪花的动画
android圆环带动画效果
android 底部半圆动画效果
android 垂直缩放动画效果
安卓源码包android 动画效果Android 烟花效果源码等21个合集: activity切换特效.rar Android Layout UI 首页加载过渡动画,星期变化动画.rar android 仿真翻页效果.rar Android 烟花效果源码.zip Android仿苹果的...
android 动画大全 各种效果 欢迎下载android 动画大全 各种效果 欢迎下载android 动画大全 各种效果 欢迎下载
Android界面切换动画效果源代码,如果觉得效果不理想可以自己调整X,Y值等参数。
Android动画效果--FrameByFrame动画 Android 动画实现的火焰效果。