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
Android 椭圆渐变是一种特殊的渐变效果,通常用于在Android应用程序的界面中创建具有渐变色的椭圆形状。 要创建一个椭圆渐变,我们可以使用Android提供的GradientDrawable类。首先,我们需要创建一个GradientDrawable对象,并指定其形状为椭圆。 接下来,我们可以使用GradientDrawable的setColors()方法来指定渐变色的数组。这个数组中的每个颜色值都将会在椭圆形状中形成一个渐变色。 此外,我们还可以使用setGradientType()方法指定渐变的类型。对于椭圆渐变,我们应该使用RADIAL类型。 最后,我们可以将GradientDrawable对象设置为相应的视图的背景,以显示椭圆渐变效果。 以下是一个简单的示例代码,展示如何在Android应用程序中创建一个椭圆渐变: ``` // 创建一个GradientDrawable对象,并设置其形状为椭圆 GradientDrawable gradientDrawable = new GradientDrawable(); gradientDrawable.setShape(GradientDrawable.OVAL); // 指定渐变色的数组 int[] colors = {Color.RED, Color.GREEN, Color.BLUE}; gradientDrawable.setColors(colors); // 设置渐变的类型为RADIAL gradientDrawable.setGradientType(GradientDrawable.RADIAL); // 将GradientDrawable对象设置为视图的背景 View view = findViewById(R.id.my_view); view.setBackground(gradientDrawable); ``` 通过这个简单的代码示例,我们可以很容易地创建一个具有椭圆渐变效果的视图。通过调整渐变色的数组和渐变类型,我们可以创建出不同样式的椭圆渐变。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值