我需要在设备SD卡上创建一个带有图像的AnimationDrawable,我试图通过从路径创建一个drawable来实现这一点,但是尽管成功创建了Drawable,但AnimationDrawable的addFrame()方法无论如何都拒绝它,有没有更好的方法接近比这个?
String pathName = "/path/to/file/xxx.jpg";
Drawable d = Drawable.createFromPath(pathName);
AnimationDrawable newAnim = new AnimationDrawable();
newAnim.addFrame(d), 500);//drawable not accepted by method
newAnim.addFrame(getResources().getDrawable(R.drawable.android_2), 500);
newAnim.addFrame(getResources().getDrawable(R.drawable.android_3), 500);
newAnim.addFrame(getResources().getDrawable(R.drawable.android_4), 500);
newAnim.addFrame(getResources().getDrawable(R.drawable.android_5), 500);
newAnim.addFrame(getResources().getDrawable(R.drawable.android_6), 500);
newAnim.addFrame(getResources().getDrawable(R.drawable.android_7), 500);
newAnim.setOneShot(false);
return newAnim;