将所有可绘制的文件夹图像直接放在arraylist中

时间:2015-05-29 20:46:04

标签: android android-drawable

我正在开发一个Android游戏应用程序,我的应用程序内有超过150个图像! 我想将所有存在于drawable包中的图像放在ArrayList中。 我有这个代码

InputStream ips = getAssets().open("Arrow001.jpg");
        Drawable d = Drawable.createFromStream(ips, null);
        questionImageView.setImageDrawable(d);

但是我不想在myArray中逐个添加它们,我想在运行我的应用程序时使用循环在arrayList中生成图像!

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

您可以通过调用

获取root资产文件夹中所有资产文件的数组
String[] list = getAssets().list("")

在我们的例子中,您可以编写如下代码。

for (String assetPath : getAssets().list("")) {
    InputStream ips = getAssets().open(assetPath);
    //yours code
}