Android 椭圆轨迹动画

本文介绍了如何在Android中创建椭圆轨迹动画。对于API 21及以上版本,可以直接使用ObjectAnimator结合Path来实现;而在API 21以下,需要借助PathMeasure来完成动画效果。
摘要由CSDN通过智能技术生成

用Path属性记录椭圆的轨迹:

        Path path = new Path();
        RectF rectF = new RectF(left, top, right, bottom);
        path.addOval(rectF, Path.Direction.CW);

API21以上可直接用属性动画里的方法(5.0以上)
        ObjectAnimator traslateAnimator = ObjectAnimator.ofFloat(imageView, "x", "y", path);
        traslateAnimator.start();

如果API为21以下就要通过PathMeasure:

package com.wyt.hcy.trajectoryanimationdemo;


import android.animation.ObjectAnimator;
import android.graphics.Path;
import android.graphics.PathMeasure;
import android.graphics.RectF;
import android.util.Log;
import android.widget.ImageView;

import com.nineoldandroids.animation.ValueAnimator;


/**
 * Created by hcy on 2017/7/14 0014.
 * <p>
 * func 动画工具类
 */

public class AnimationUtils {


    private sta
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值