Android动画之AlphaAnimation

来源:互联网 发布:数据库与区块链对比 编辑:程序博客网 时间:2024/05/01 16:50

1.Android动画

这里写图片描述

2透明度动画代码实现

(1)在res目录下新建文件夹anim,存放动画资源
alpha_animation.xml

<set   xmlns:android="http://schemas.android.com/apk/res/android"    android:duration="5000"    android:fillAfter="true">    <alpha        android:fromAlpha="0.1"        android:toAlpha="1"/></set>

android:duration——动画持续时间
android:fillAfter——是否停留在结束位置
android:fromAlpha——开始的透明度
android:toAlpha——结束时的透明度
注意:这两个属性要写到set标签内,如果要写在alpha标签内,开发工具不会自动提示
透明度在0.1到1之间取值

(2)在代码中用AnimationUtils加载动画资源

Animation mAnimation = AnimationUtils.loadAnimation(MainActivity.this, R.anim.alpha_animation);mImg.startAnimation(mAnimation);

(3)直接通过代码来定义动画

//创建动画AlphaAnimation alphaAnimation = new AlphaAnimation(0,1);//动画持续时间alphaAnimation.setDuration(5000);//动画停留在结束的位置              alphaAnimation.setFillAfter(true);//开启动画                mImg.startAnimation(alphaAnimation);

(4)完整代码

package com.zhoujian.animation;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.animation.AlphaAnimation;import android.view.animation.Animation;import android.widget.Button;import android.widget.ImageView;import butterknife.ButterKnife;import butterknife.InjectView;public class MainActivity extends Activity {    @InjectView(R.id.start)    Button mStart;    @InjectView(R.id.img)    ImageView mImg;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        ButterKnife.inject(this);        clickEvent();    }    private void clickEvent() {        mStart.setOnClickListener(new View.OnClickListener() {            private Animation mAnimation;            @Override            public void onClick(View view)            {                //mAnimation = AnimationUtils.loadAnimation(MainActivity.this, R.anim.alpha_animation);                //mImg.startAnimation(mAnimation);                //创建动画                AlphaAnimation alphaAnimation = new AlphaAnimation(0,1);                //动画持续时间                alphaAnimation.setDuration(5000);                //动画停留在结束的位置                alphaAnimation.setFillAfter(true);                //开启动画                mImg.startAnimation(alphaAnimation);            }        });    }}

3.运行截图

这里写图片描述

0 0
原创粉丝点击