Android之属性动画
作者:互联网
补间动画
属性动画
ValueAnimator
ObjectAnimator.ofFloat
今天来讲一下Android的动画,一般动画的操作有多种,平移,单转,旋转,渐变等等,今天主要通过代码的注释来讲解一下,后期还会补充,慢慢更新。
1.xml代码
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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"
android:orientation="vertical"
android:padding="15dp"
tools:context=".ObjectAnimatorActivity">
<TextView
android:id="@+id/tv"
android:layout_width="match_parent"
android:layout_height="50dp"
android:textSize="15sp"
android:gravity="center"
android:text="动画测试"
android:textColor="#FFFFFF"
android:background="#000000"/>
</LinearLayout>
(2)activity代码
package com.example.scrollview;
import androidx.appcompat.app.AppCompatActivity;
import android.animation.ObjectAnimator;
import android.animation.ValueAnimator;
import android.os.Bundle;
import android.util.Log;
import android.widget.TextView;
public class ObjectAnimatorActivity extends AppCompatActivity {
private TextView tv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_object_animator);
tv=findViewById(R.id.tv);
tv.animate().translationYBy(500).setDuration(2000).start();
//沿Y轴在2s内平移500个单位
tv.animate().alpha(0).setDuration(2000).start();
//2秒钟的渐变,从有到无
// ValueAnimator valueAnimator=ValueAnimator.ofInt(0,100);
// valueAnimator.setDuration(2000);
// valueAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
// @Override
// public void onAnimationUpdate(ValueAnimator valueAnimator) {
// //valueAnimator实际的值
// Log.d("aaaaa",valueAnimator.getAnimatedValue()+"");
// //动画的进度0-1之间,可以进行判断进行响应
// Log.d("aaaaaaa",valueAnimator.getAnimatedFraction()+"");
// }
// });
// valueAnimator.start();//动画的启动
// ObjectAnimator objectAnimator=ObjectAnimator.ofFloat(tv,"translationY",0,500,200);
// //将tv从0移动到500再移动200
// objectAnimator.setDuration(2000);
// objectAnimator.start();//动画的启动
}
}
标签:动画,android,tv,ValueAnimator,import,Android,valueAnimator,属性 来源: https://blog.csdn.net/qq_27524749/article/details/99343938