使用Path来规划动画的轨迹

    public void testPathAnimator(){        final FrameLayout l = (FrameLayout) findViewById(R.id.root_view);        final ImageView imageView = new ImageView(this);        imageView.setImageResource(R.drawable.dot);        FrameLayout.LayoutParams param = new FrameLayout.LayoutParams(                ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);        l.addView(imageView, param);        Path path = new Path();        path.moveTo(200, 200);        path.quadTo(800, 200, 800, 800);        PathInterpolator pathInterpolator = new PathInterpolator(0.33f,0f,0.12f,1f);        AnimatorSet animSet = new AnimatorSet();        animSet.addListener(new Animator.AnimatorListener() {            @Override            public void onAnimationStart(Animator animation) {            }            @Override            public void onAnimationEnd(Animator animation) {                l.removeView(imageView);            }            @Override            public void onAnimationCancel(Animator animation) {                l.removeView(imageView);            }            @Override            public void onAnimationRepeat(Animator animation) {            }        });        ObjectAnimator scalex = ObjectAnimator.ofFloat(imageView, View.SCALE_X, 1.0f, 0.3f);        ObjectAnimator scaley = ObjectAnimator.ofFloat(imageView, View.SCALE_Y, 1.0f, 0.3f);        ObjectAnimator traslateAnimator = ObjectAnimator.ofFloat(imageView, "x", "y", path);        animSet.playTogether(scalex, scaley, traslateAnimator);        animSet.setInterpolator(pathInterpolator);        animSet.setDuration(1500);        animSet.start();    }    }

效果

Android 动画--使用Path来规划动画的轨迹_第1张图片

源码

github源码

介绍一个好用的视频转gif工具

GifCam

更多相关文章

  1. 动画的顺序播放
  2. Android显示GIF动画完整示例(二)
  3. 使用React-navigation时候 Android物理返回键&BackHandler exitA
  4. linux命令之ps源码,支持linux和android
  5. Android 4.1.1源码编译
  6. Android弹出异常dialog源码分析
  7. Android UI滑动加载源码
  8. Android 用属性动画自定义view的渐变背景
  9. Android滑动开关-ToggleButton(附源码)

随机推荐

  1. Android中的RectF类和PointF类
  2. 64位系统中安装Android(安卓)SDK“系统找
  3. android error统计
  4. android数据库(随apk一起发布数据库)
  5. android TextView 改变边框
  6. Android(安卓)ListView缓存惹得祸
  7. Android中使用Zxing集成、分析与优化
  8. 数据存储之Shared Preferences
  9. Android(安卓)ZXing 解析
  10. 在Android(安卓)Jar包使用图片资源的解决