Android Studio:扩大和缩小的圆形动画
创始人
2024-08-18 19:30:15
0

在Android Studio中可以使用属性动画来实现扩大和缩小的圆形动画。以下是一个简单的示例代码:

  1. 首先,在XML布局文件中,添加一个ImageView用于显示圆形图像:

  1. 在Java代码中,使用属性动画来创建扩大和缩小的动画效果:
import android.animation.Animator;
import android.animation.AnimatorSet;
import android.animation.ObjectAnimator;
import android.os.Bundle;
import android.view.View;
import android.view.animation.AccelerateDecelerateInterpolator;
import android.widget.ImageView;

public class MainActivity extends AppCompatActivity {
    private ImageView circleImageView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        circleImageView = findViewById(R.id.circleImageView);

        // 创建扩大动画
        ObjectAnimator scaleXAnimator = ObjectAnimator.ofFloat(circleImageView, "scaleX", 1.0f, 1.5f);
        scaleXAnimator.setDuration(1000);
        scaleXAnimator.setRepeatMode(ObjectAnimator.REVERSE);
        scaleXAnimator.setRepeatCount(ObjectAnimator.INFINITE);

        ObjectAnimator scaleYAnimator = ObjectAnimator.ofFloat(circleImageView, "scaleY", 1.0f, 1.5f);
        scaleYAnimator.setDuration(1000);
        scaleYAnimator.setRepeatMode(ObjectAnimator.REVERSE);
        scaleYAnimator.setRepeatCount(ObjectAnimator.INFINITE);

        // 创建缩小动画
        ObjectAnimator scaleXAnimator2 = ObjectAnimator.ofFloat(circleImageView, "scaleX", 1.5f, 1.0f);
        scaleXAnimator2.setDuration(1000);
        scaleXAnimator2.setRepeatMode(ObjectAnimator.REVERSE);
        scaleXAnimator2.setRepeatCount(ObjectAnimator.INFINITE);

        ObjectAnimator scaleYAnimator2 = ObjectAnimator.ofFloat(circleImageView, "scaleY", 1.5f, 1.0f);
        scaleYAnimator2.setDuration(1000);
        scaleYAnimator2.setRepeatMode(ObjectAnimator.REVERSE);
        scaleYAnimator2.setRepeatCount(ObjectAnimator.INFINITE);

        // 创建动画集合
        AnimatorSet animatorSet = new AnimatorSet();
        animatorSet.play(scaleXAnimator).with(scaleYAnimator);
        animatorSet.play(scaleXAnimator2).with(scaleYAnimator2).after(scaleXAnimator);

        // 设置插值器
        animatorSet.setInterpolator(new AccelerateDecelerateInterpolator());

        // 开始动画
        animatorSet.start();
    }
}
  1. 运行应用程序,你将看到圆形图像会在不断地扩大和缩小。

相关内容

热门资讯

玩家必看教程!wopoker辅... 玩家必看教程!wopoker辅助,wepoke真的有挂,黑科技教程(切实是有挂)1、不需要AI权限,...
科技新动态!微扑克发牌算法,W... 科技新动态!微扑克发牌算法,WePoKe透视挂,技巧教程(最初有挂)是一款可以让一直输的玩家,快速成...
终于清楚!fishpoker扑... 终于清楚!fishpoker扑克辅助,智星德州菠萝偷偷看牌功能,wpk教程(固有真的有挂)智星德州菠...
今日焦点!约局吧辅牌器,wep... 1、今日焦点!约局吧辅牌器,wepoke有挂,分享教程(一贯是真的有挂);代表性(透视辅助软件透明挂...
总算了解!微扑克有辅助挂吗,w... 总算了解!微扑克有辅助挂吗,wepoke模拟器,新2025版(最初真的是有挂)是一款可以让一直输的玩...
揭秘一下!ai机器人代打德州,... 揭秘一下!ai机器人代打德州,wepoke黑科技,大神讲解(原先真的有挂)1)wepoke黑科技辅助...
必看攻略!wepoke美元局稳... 自定义wepokeai代打的胜率系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅...
最新研发!微扑克俱乐部24小时... 1、最新研发!微扑克俱乐部24小时,wepoke智能ai,力荐教程(先前真的是有挂);代表性(透视辅...
终于知道!wpk辅助器小程序,... 终于知道!wpk辅助器小程序,aapoker透明挂,解密教程(固有真的是有挂)1、构建自己的微扑克辅...
分享一款!微扑克ai辅助会封号... 分享一款!微扑克ai辅助会封号吗,wepoke有没有挂,可靠技巧(一直真的有挂)1、构建自己的微扑克...