美文网首页Android
Android自定义View动画

Android自定义View动画

作者: Harvace | 来源:发表于2016-01-17 14:06 被阅读612次

我们知道自定义View是通过onDraw(Canvas canvas)函数进行绘图的,动画的实现其实就是不停地重绘。

  1. 设置动画的时间
private final int DURATION = 2500;//动画持续时间

2.定义插值时间变量,这个变量的值在0-1之间

private float mInterpolatedTime;

3.然后加上这两个

private class MoveAnimation extends Animation {
    @Override
    protected void applyTransformation(float interpolatedTime, Transformation t) {
      super.applyTransformation(interpolatedTime, t);
      mInterpolatedTime = interpolatedTime;
      invalidate();
    }
}
public void startAnimation() {
      mInterpolatedTime = 0;  
      MoveAnimation move = new MoveAnimation();
      move.setDuration(DURATION);
      move.setInterpolator(new AccelerateDecelerateInterpolator());
      startAnimation(move);
}
  1. onDraw里按照mInterpolatedTime在不同时间绘制不同的图就OK
  2. 使用时要用
view. startAnimation();

相关文章

  • Android知识总结

    一、Android动画 Android 属性动画:这是一篇很详细的 属性动画 总结&攻略 二、自定义View 爱哥...

  • Android酷炫动画效果

    Android自定义View:一个精致的打钩小动画 一个精致的打钩动画。Android 自定义水平进度条圆角进度 ...

  • Android酷炫动画效果

    Android自定义View:一个精致的打钩小动画 一个精致的打钩动画。 Android 自定义水平进度条圆角进度...

  • Android自定义View

    Android自定义View 参考:从此再有不愁自定义View——Android自定义view详解android ...

  • Android UI - 收藏集 - 掘金

    用粒子动画显示各种文字的 Android 自定义 View - Android - 掘金一、总述 Particle...

  • Hencoder学习笔记1-6

    HenCoder Android 自定义 View 1-6: 属性动画(上手篇) Transition Anima...

  • Android自定义View进阶:绘制基本形状(一)

    Android自定义View基础:坐标系Android自定义View基础:角度弧度Android自定义View进阶...

  • Android自定义动画专题二

    android自定义动画专题二 在上篇文章中给大家介绍了android自定义动画的第一种表现形式:view的绘制;...

  • Android开发之属性动画

    Android动画主要分为3种 View动画(Android开发之View动画) 帧动画(Android开发之帧动...

  • 安卓进阶指南(自用)

    基础进阶! 1# 自定义view ☞ 绘制流程 ☞滑动冲突 2# view工作原理 3# Android 的动画机...

网友评论

    本文标题:Android自定义View动画

    本文链接:https://www.haomeiwen.com/subject/xofkkttx.html