我希望能够显示一系列照片,例如翻书。我发现并试图开始工作的最新工具是AnimationDrawable。不幸的是,我不知道如何在Drawable中添加照片。当我将指针转换为AnimationDrawable时,会得到一个NULL。
ImageView splash = findViewById(R.id.splashAnimation);
if ( splash != null ) {
Drawable d = splash.getDrawable();
AnimationDrawable animation = (AnimationDrawable) d;
File directory = getFilesDir();
File[] files = directory.listFiles();
for (int i = 0; i < files.length; i++) {
Bitmap bitmap = BitmapFactory.decodeFile(files[i].getAbsolutePath());
animation.addFrame(new BitmapDrawable(getResources(), bitmap), 30);
}
}
在第4行,我在地址10处看到SEGFAULT。我认为问题是试图将Drawable强制转换为AnimationDrawable。还有另一种方法吗?