Android Studio属性学习(三)——四种基本动画属性

一、前提

动画属性非常常见,今天来简介四种最常见的动画属性

二、目标

渐变

平移

旋转

放大缩小

三、内容

首先在布局文件中添加一个ImageView组件

 

1、渐变

首先创建一个新的xml文件



    
    

android:formAlpha=""表示从透明度为多少开始,取值为0-1之间

android:toAlpha=""表示从透明度到多少结束,取值为0-1之间

android:duration="5000"表示持续时间为5秒

2、平移



    

起点坐标:

android:fromXDelta="0"
android:fromYDelta="0"

终点坐标:
android:toXDelta="300"
android:toYDelta="300"

持续时间
android:duration="2000"

3、旋转



    

旋转的角度:

android:fromDegrees="0"
android:toDegrees="360"

旋转的中心点:是百分比的形式
android:pivotX="50%"
android:pivotY="50%"

持续时间:
android:duration="2000"

4、放大缩小



    

从多大的规模:

android:fromXScale="1"
android:fromYScale="1"

到多大的规模:
android:toXScale="2"
android:toYScale="2"

中心点:
android:pivotX="50%"
android:pivotY="50%"

持续时间:
android:duration="2000"

 

在MainActivity中添加,代码很简单

package com.example.anim;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.widget.Button;
import android.widget.ImageView;

public class MainActivity extends AppCompatActivity {
    private ImageView imageView1;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        imageView1 = (ImageView) findViewById(R.id.iv1);
        Animation animation1 = AnimationUtils.loadAnimation(MainActivity.this, R.anim.alpha);//创建动画对象
        imageView1.startAnimation(animation1);//开启动画
    }
}

效果如图所示:

四、总结

这四种属性可以共用,在同一个xml文件中可以使用不同的属性,比如你可以先让一个图片移动,移动后变大变小,根据情况而定

你可能感兴趣的:(Android,Studio属性学习)