Android获取所有资产文件夹图像

时间:2016-10-10 19:04:59

标签: android directory assets

如何从资源文件夹中名为'imagesf'的文件夹中检索所有图像,并将其用作int []而不是

int[] mImages = new int[]{
 R.drawable.pic1
,R.drawable.pic2
,R.drawable.pic3
,R.drawable.pic4
};

在viewpager中使用它

1 个答案:

答案 0 :(得分:3)

使用以下代码从资产文件夹中的“imagesf”获取所有图像名称

private List<String> getImage(Context context) throws IOException {
  AssetManager assetManager = context.getAssets();
  String[] files = assetManager.list("imagesf");   
  List<String> it = Arrays.asList(files);
  return it; 
}

通过使用下面循环迭代的代码获取逐个图像作为Bitmap:

private Bitmap getBitmapFromAsset(String strName)
    {
        AssetManager assetManager = getAssets();
        InputStream istr = null;
        try {
            istr = assetManager.open(strName);
        } catch (IOException e) {
            e.printStackTrace();
        }
        Bitmap bitmap = BitmapFactory.decodeStream(istr);
        return bitmap;
    }