您的位置:首页 > 移动开发 > Android开发

Android动画之AlphaAnimation

2016-12-09 18:06 405 查看

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.运行截图

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android 动画