Animation补间动画四个基本值介绍

animation 动画。

android 自带的动画由四个属性控制,alpha,scale,translate,rotate;

Animation补间动画四个基本值介绍_第1张图片
基本值.png

alpha:渐变透明度动画效果;

scale:渐变尺寸伸缩动画效果;

translate:画面位置移动动画效果‘

rotate:画面转移旋转动画效果;

动画存放位置,res/anim

关于后面讲解的动画执行的位置图片解,


位置介绍.png

属性讲解:

scale 调节尺寸

Animation补间动画四个基本值介绍_第2张图片
YP5{Y6JYNFO1.png

第一个Demo
在res--anim创建一个xml,这里我命名为start.xml



android:fromXScale="0.0"

android:toXScale="1.0"

android:fromYScale="0.0"

android:toYScale="1.0"

android:pivotX="100%"

android:pivotY="50%"

android:fillAfter="true"

android:duration="700" 

    android:repeatCount="3"

 android:repeatMode="reverse/restart"
/>

下面是布局



MianActivity里的代码,后面的demo的就不贴了,只是改了动画文件

public class MainActivity extends Activity {
    Animation scaleAnimation;
    TextView tv;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        scaleAnimation = AnimationUtils.loadAnimation(this, R.anim.start);
        tv =(TextView)findViewById(R.id.tv);
        findViewById(R.id.btn_animation).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                tv.startAnimation(scaleAnimation);
            }
        });
    }

}

说了scale,下面来说alpha 透明度





rotate 旋转




translate 平移




位置介绍.png

这里需要对toXDelta/toYDelta的进行讲解一下,这里x轴是-80;y轴也是-80,在的红色框就是你的控件初始化位置,从图中可以看出,控件默认的位置都是X轴为正,Y轴为负,本身处于第四象限,根据初中知识,当你给X轴一个-80的时候,就代表你要X向负数方向移动;而y轴为本身就是负数,负负为正,于是本来是负数的Y轴现在变成正数,向上移动。X轴为负,Y轴为正,那么这段动画该向第二象限移动。
可以改变着两个值进行测试一下。

基本介绍结束。
Animation补间动画四个基本值介绍_第3张图片
1094290855_0_0_0_71C1AAB2FF707307599DA40D9917BF32.jpg

你可能感兴趣的:(Animation补间动画四个基本值介绍)