属性动画的出现,弥补了补间动画的不足之处,补间动画,只是改变了表面上的东西,但是其中属性并未改变,而属性动画相反,改变了表面上的东西,并且也更改了其属性。
类:ObjectAnimator
用于操作属性动画的类
动画 - 相关文章篇
帧动画
帧动画: https://blog.youkuaiyun.com/qq_40881680/article/details/82222684
补间动画
补间动画-平移动画: https://blog.youkuaiyun.com/qq_40881680/article/details/82255459
补间动画-缩放动画: https://blog.youkuaiyun.com/qq_40881680/article/details/82260914
补间动画-旋转动画: https://blog.youkuaiyun.com/qq_40881680/article/details/82261557
补间动画-透明/渐变动画: https://blog.youkuaiyun.com/qq_40881680/article/details/82261869
补间动画-组合动画(四个动画一起播放): https://blog.youkuaiyun.com/qq_40881680/article/details/82285987
属性动画
属性动画-渐变透明动画: https://blog.youkuaiyun.com/qq_40881680/article/details/82318363
属性动画-旋转动画: https://blog.youkuaiyun.com/qq_40881680/article/details/82354017
属性动画-缩放动画: https://blog.youkuaiyun.com/qq_40881680/article/details/82377850
属性动画-移动动画: https://blog.youkuaiyun.com/qq_40881680/article/details/82378391
属性动画-组合动画: https://blog.youkuaiyun.com/qq_40881680/article/details/82381258
布局文件 篇
<?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”
tools:conte
xt=“.MainActivity”>
<LinearLayout
android:layout_width=“match_parent”
android:layout_height=“0dp”
android:layout_weight=“1”
android:background=“#9c98ce”
android:orientation=“vertical”
android:paddingLeft=“20dp”
android:paddingRight=“20dp”
android:paddingTop=“10dp”>
<Button
android:id=“@+id/button”
android:layout_width=“match_parent”
android:layout_height=“wrap_content”
android:background=“#5b7bda”
android:text=“点击演示动画”
android:textColor=“#fff” />
<LinearLayout
android:layout_width=“match_parent”
android:layout_height=“0dp”
android:layout_weight=“4”
android:orientation=“vertical”>
<ImageView
android:id=“@+id/image”
android:layout_width=“wrap_content”
android:layout_height=“wrap_content”
android:layout_gravity=“center”
android:layout_marginTop=“20dp”
android:background=“@mipmap/kuiba” />
<TextView
android:layout_width=“wrap_content”
android:layout_height=“wrap_content”
android:layout_gravity=“center”
android:text=“《魁拔》”
android:textSize=“18sp” />
代码逻辑 篇
属性动画用到的是:ObjectAnimator
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
ObjectAnimator objectAnimator1;
ObjectAnimator objectAnimator2;
ObjectAnimator objectAnimator3;
private Button button;
private ImageView image;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);