动画

2019-09-26  本文已影响0人  古拉啦啦

动画:
帧动画:关键帧动画 FrameAnimation :是由多张图片快速切换形成动画

xml配置动画的步骤:

1.在res-》drawable下面创建一个xml文件
把selector改为animation-list

2.一个item对应一张图片(一帧图片),drawabl图片、duration:这张图片在播放中的播放时间,有几张图片就有几个item
3.在xml文件里面增加一个ImagView,属性background中是由第一步中胚子的文件
4.在Activitty 里面启动动画的三个步骤

@Override
public boolean onTouchEvent(MotionEvent event) {
if(event.getAction() == MotionEvent.ACTION_DOWN){
   //1,获取动画的控件
    ImageView iv = findViewById( R.id.ab_adm);
    //2.通过控件获取动画
  
 AnimationDrawable anim= (AnimationDrawable) iv.getDrawable();
    //3.启动动画
    anim.start();
}
return true;
 }

使用代码配置文件的步骤如下:

1.在xml里面设置值限制一张图片
2.在Activity里面写代码配置

//1,创建一个动画资源

AnimationDrawable anim = new AnimationDrawable();
int [] resID={R.drawable.campfire01,R.drawable.campfire02,R.drawable.campfire03,R.drawable.campfire04,R.drawable.campfire05,R.drawable.campfire06,R.drawable.campfire07,R.drawable.campfire08,R.drawable.campfire09,R.drawable.campfire10,R.drawable.campfire11,R.drawable.campfire12,R.drawable.campfire13,R.drawable.campfire14,R.drawable.campfire15,R.drawable.campfire16,R.drawable.campfire17};
//2,添加每一帧的动画

   for(int id:resID){
    anim.addFrame(getResources().getDrawable(id,null),100);
  }
//anim.addFrame( getResources().getDrawable (R.drawable.campfire01,null),100);
//3,使用动画资源

   ImageView iv = findViewById(R.id.ab_adm);
iv.setImageDrawable(anim);
//4.启动动画

 anim.start();
 }

1.创建动画资源

 AnimationDrawable anim = new AnimationDrawable();

2.增加每一帧动画

for(int id:resID){
    anim.addFrame(getResources().getDrawable(id,null),100);
}

3.使用动画资源

ImageView iv = findViewById(R.id.ab_adm);
iv.setImageDrawable(anim);

4.启动动画

anim.start();
上一篇下一篇

猜你喜欢

热点阅读