使用SDcard文件路径中的图像创建AnimationDrawable

时间:2016-10-25 15:28:03

标签: java android android-animation android-drawable animationdrawable

我需要在设备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;

0 个答案:

没有答案