Android 用Animation-list实现逐帧动画

来源:互联网 发布:office for mac 破解 编辑:程序博客网 时间:2024/05/21 09:05
<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:duration="800" android:drawable="@drawable/pop_eyes" />
    <item android:duration="150" android:drawable="@drawable/pop_eyes_closed" />
<item android:duration="150" android:drawable="@drawable/pop_eyes" />
<item android:duration="150" android:drawable="@drawable/pop_eyes_closed" />
<item android:duration="150" android:drawable="@drawable/pop_eyes" />
<item android:duration="150" android:drawable="@drawable/pop_eyes_closed" />
<item android:duration="2200" android:drawable="@drawable/pop_eyes" />

</animation-list>





imageView.setImageResource(R.drawable.pop_menu_anim);
AnimationDrawable animationDrawable =(AnimationDrawable)hideBg.getDrawable();
animationDrawable.start();



动画结束时如果让控件消失

private class MyAnimaListener implements AnimationListener{
private ViewGroup viewGroup;
public MyAnimaListener(ViewGroup viewGroup) {
// TODO Auto-generated constructor stub
this.viewGroup = viewGroup;
}
@SuppressLint("ResourceAsColor")
@Override
public void onAnimationEnd(Animation animation) {
// TODO Auto-generated method stub
viewGroup.clearAnimation();  //不加这句话是没有结果的。
viewGroup.setVisibility(View.GONE);
}
@Override
public void onAnimationRepeat(Animation animation) {
// TODO Auto-generated method stub

}
@Override
public void onAnimationStart(Animation animation) {
// TODO Auto-generated method stub

}
}

0 0
原创粉丝点击