1package com.xtremelabs.robolectric.shadows; 2 3import android.graphics.drawable.AnimationDrawable; 4import android.graphics.drawable.Drawable; 5import com.xtremelabs.robolectric.internal.Implementation; 6import com.xtremelabs.robolectric.internal.Implements; 7 8import java.util.ArrayList; 9import java.util.List; 10 11@Implements(AnimationDrawable.class) 12public class ShadowAnimationDrawable extends ShadowDrawable { 13 14 private List<Drawable> frames = new ArrayList<Drawable>(); 15 private boolean isStarted; 16 17 @Implementation 18 public void addFrame(Drawable frame, int duration) { 19 frames.add(frame); 20 } 21 22 @Implementation 23 public int getNumberOfFrames() { 24 return frames.size(); 25 } 26 27 @Implementation 28 public void start() { 29 isStarted = true; 30 } 31 32 public boolean isStarted() { 33 return isStarted; 34 } 35 36 public List<Drawable> getFrames() { 37 return frames; 38 } 39} 40