十九、动画-补间动画


一、补间动画

1. alpha 透明度    2. rotate 旋转

3. scale 缩放        4. translate 平移

二、创建文件夹  anim

 三、创建主页视图显示

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


    


四、动画xml文件

4.1  alpha 透明度

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

    
    
    

4.2 rotate 旋转

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

    
    
    

4.3 scale 缩放

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

    
    

4.4  translate 平移

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

    
    

五、后台启用动画

package com.example.mybujian;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.View;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.widget.ImageView;

public class MainActivity extends AppCompatActivity {

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

        ImageView imageview = findViewById(R.id.iv);
        imageview.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {

                //通过加载xml动画设置文件创建一个 Animation 对象
                //透明度
                /* Animation animation = AnimationUtils.loadAnimation
                      (MainActivity.this,R.anim.alpha);*/
                //旋转
                /* Animation animation = AnimationUtils.loadAnimation
                        (MainActivity.this,R.anim.rotate);*/
                //缩放
                /*Animation animation = AnimationUtils.loadAnimation
                        (MainActivity.this,R.anim.scale);*/
                //平移
                Animation animation = AnimationUtils.loadAnimation
                        (MainActivity.this,R.anim.translate);
                //通过ImageView启动
                imageview.startAnimation(animation);
            }
        });
    }
}