静态加载Alpha动画:
res下建anim文件夹
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<!--
duration:动画持续时间
fromAlpha:开始透明度
toAlpha:结束透明度
repeatCount:重复次数
repeatMode:定义重复的行为 reverse倒退;restart重启
-->
<alpha
android:duration="5000"
android:fromAlpha="0"
android:toAlpha="1"
android:repeatCount="1"
android:repeatMode="reverse"/>
</set>
package com.zdsoft.alpha0110;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.animation.AlphaAnimation;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.widget.ImageView;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
private ImageView iv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
View view = LayoutInflater.from(this).inflate(R.layout.activity_main, null);
setContentView(view);
iv = (ImageView) findViewById(R.id.iv);
Animation animation = AnimationUtils.loadAnimation(this, R.anim.bp_in);
//动画监听
animation.setAnimationListener(new Animation.AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
Toast.makeText(MainActivity.this, "开始动画", Toast.LENGTH_SHORT).show();
}
@Override
public void onAnimationEnd(Animation animation) {
Toast.makeText(MainActivity.this, "跳转主页面", Toast.LENGTH_SHORT).show();
}
@Override
public void onAnimationRepeat(Animation animation) {
}
});
//View设置动画
view.startAnimation(animation);
//图片设置动画
//iv.startAnimation(animation);
}
}
动态加载Alpha动画:
package com.zdsoft.alpha0110;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.animation.AlphaAnimation;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.widget.ImageView;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
private ImageView iv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
View view = LayoutInflater.from(this).inflate(R.layout.activity_main, null);
setContentView(view);
iv = (ImageView) findViewById(R.id.iv);
//新建Alpha动画,开始透明度为0,结束为1;
AlphaAnimation animation = new AlphaAnimation(0, 1);
//设置持续时间
animation.setDuration(1000);
//设置重复次数
animation.setRepeatCount(1);
//播放完毕后停留在最后的样子
animation.setFillAfter(true);
//设置重复模式
animation.setRepeatCount(Animation.REVERSE);
//设置播放动画
iv.startAnimation(animation);
}
}