浅谈Android动画之属性动画ValueAnimator和ObjectAnimator

本文深入探讨了Android属性动画中的ValueAnimator和ObjectAnimator,通过实例展示了如何实现按钮的旋转、透明度变化、平移和缩放动画,并解释了如何叠加多个动画。同时,提供了关键属性如Alpha、TranslationX、ScaleX等的作用和使用方法,帮助开发者提升面试中的表达能力。
摘要由CSDN通过智能技术生成

1.设置布局文件在activity_main.xml修改

<?xml version="1.0" encoding="utf-8"?>

<android.support.constraint.ConstraintLayout xmlns:android=“http://schemas.android.com/apk/res/android”

xmlns:app=“http://schemas.android.com/apk/res-auto”

xmlns:tools=“http://schemas.android.com/tools”

android:layout_width=“match_parent”

android:layout_height=“match_parent”

tools:context=".MainActivity">

<Button

android:id="@+id/buttonSpin"

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_marginStart=“8dp”

android:layout_marginLeft=“8dp”

android:layout_marginTop=“8dp”

android:layout_marginEnd=“8dp”

android:layout_marginRight=“8dp”

android:text=“单一动画”

app:layout_constraintEnd_toEndOf=“parent”

app:layout_constraintStart_toStartOf=“parent”

app:layout_constraintTop_toBottomOf="@+id/buttonValue" />

2.设置动画在MainActicity.java中修改

// 创建动画作用对象:此处以Button为例

private Button buttonSpin;

// 动画作用的对象的属性是旋转

objectAnimator4 = ObjectAnimator.ofFloat(imageView,“rotation”,0F,360F);

buttonSpin.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View view) {

AnimatorSet animatorSet = new AnimatorSet();

//执行objectAnimator4

animatorSet.playSequentially(objectAnimator4);

// 设置动画运行的时长

animatorSet.setDuration(5000);

// 启动动画

animatorSet.start();

[](()效果图


在这里插入图片描述

[](()渐变


[](()实例说明:


1.设置布局文件在activity_main.xml修改

<?xml version="1.0" encoding="utf-8"?>

<android.support.constraint.ConstraintLayout xmlns:android=“http://schemas.android.com/apk/res/android”

xmlns:app=“http://schemas.android.com/apk/res-auto”

xmlns:tools=“http://schemas.android.com/tools”

android:layout_width=“match_parent”

andr

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值