package gongzibai.co.cc;

import android.graphics.Matrix;
import android.view.animation.AccelerateDecelerateInterpolator;
import android.view.animation.Animation;
import android.view.animation.Transformation;

public class TV extends Animation {
private int halfWidth;
private int halfHeight;

@Override
public void initialize(int width, int height, int parentWidth,
int parentHeight) {
// TODO Auto-generated method stub
super.initialize(width, height, parentWidth, parentHeight);
setDuration(800);
setFillAfter(true);
// 保存View的中心点
halfWidth = width / 2;
halfHeight = height / 2;
setInterpolator(new AccelerateDecelerateInterpolator());

}

@Override
protected void applyTransformation(float interpolatedTime, Transformation t) {
// TODO Auto-generated method stub
super.applyTransformation(interpolatedTime, 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);

}
}
}

--------配合定时器 使用:
mLinearLayout.startAnimation(new TVOffAnimation());
new Timer().schedule(new TimerTask() {

@Override
public void run() {
// TODO Auto-generated method stub
android.os.Process.killProcess(android.os.Process.myPid());

}
}, 1000);

更多相关文章

  1. Android(安卓)4.1打开相机(自己写的压力测试APK)
  2. android打开文件、保存对话框、创建新文件夹对话框
  3. Android中保存图片到本地功能实现
  4. Android—滑动ListView保存选中状态
  5. 保存和重入Activity 状态的最简单方法
  6. android 日记log保存到本地简单方法
  7. MAC下HBuilder进行Android真机调试
  8. Android(安卓)onPause和onSaveInstanceState的区别
  9. Android实现截屏,将截图文件保存到本地文件夹

随机推荐

  1. Android(安卓)Fragment 体系 源码追踪笔
  2. Android提高十七篇之多级树形菜单的实现
  3. Android开发获得多媒体信息
  4. 自定义模态提示框
  5. Android查看内存使用的方式(Running servi
  6. Android(安卓)Service的使用
  7. TextView字体加粗 ---Android基础篇——
  8. Android——自定义控件(一)
  9. 设置Android(安卓)Studio工程布局文件的
  10. Android(安卓)AppWidget的一些用法和注意