Android 之开机动画
1>透明
设置布局文件start.xml,背景设置图片(也可以在布局里面添加ImagView,动画设置到ImagView即可)
Activity中
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
View view = View.inflate(this,R.layout.start,null);
setContentView(view);
AlphaAnimation animation = new Animation(0.3f,1.0f);
animation.setDuration(2000);//动画时间
view.startAnimation(animation);
animation.setAnimationListener(new AnimationListener(){
@Override
public void onAnimationEnd(Animation arg0) {
//动画结束后可执行的操作,可设置跳转Activity
}
@Override
public void onAnimationRepeat(Animation animation) {}
@Override
public void onAnimationStart(Animation animation) {}
});
}
2>缩放
1.在布局文件中添加ImagView控件,设置背景图片
2.在res下创建相关文件
res-->anim-->animation.xml(选择set)添加代码
<set xmlns=""
android:shareInterpolator="false">
<scale
android:duration="3000"//动画时间,单位毫秒
android:fromXScale="1.0"//动画开始之前X,Y的缩放效果,0.0:不显示,1.0:正常大小
android:fromYScale="1.0"
android:pivotX="50%"//动画起始位置,相对于屏幕的百分比,x=50%,y=50%则表示从屏幕中间开始
android:pivotY="50%"
android:startOffset="0"//动画多次执行时中间的时间间隔
android:toXScale="1.3"//动画最终缩放的倍数,1.0:正常大小,大于1.0:放大,小于1.0:缩小
android:toYScale="1.3"
</set>
Activity中
onCreate(){
Animation animation =AnimationUtils.loadAnimation(this,R.anim.animation);
animation.setFillAfter(true);//动画执行完,停留在最后一刻
imageView.startAnimation(animation);
}