Android Frame动画

Frame:Drawable Animation 帧动画

    
     
     
     
     
     
    
  • 元素是必须的,并且必须要作为根元素,可以包含一或多个元素;
  • android:onshot如果定义为true的话,此动画只会执行一次,如果为false则一直循环。

加载方式:

    view.setBackgroundResource(R.anim.anim);
    AnimationDrawable animationDrawable = (AnimationDrawable)
    view.getBackground();
    animationDrawable.start();
  • 要在onCreat之后调用,不然停留在第一帧!!

代码:

    AnimationDrawable anim = new AnimationDrawable();
    for (int i = 1; i <= 4; i++) {
    int id = getResources().getIdentifier( i, "drawable", getPackageName());
    Drawable drawable = getResources().getDrawable(id);
    anim.addFrame(drawable, 300);
    }
  anim.setOneShot(false);
  image.setBackgroundDrawable(anim);
  anim.start();
  • getResources().getIdentifier由名字获取资源id

你可能感兴趣的:(Android Frame动画)