我试图效仿这个例子:
他使用滑动和捏缩放手势制作全屏图像滑块。问题是该示例包括SDCard的图片并想要收集Assets文件夹的图片。有人可以告诉我,我应该改变Utils类的例子来获取它吗?
非常感谢public ArrayList<String> getFilePaths() {
Log.e("", "paso");
ArrayList<String> filePaths = new ArrayList<String>();
File directory = new File(
android.os.Environment.getExternalStorageDirectory()
+ File.separator + AppConstant.PHOTO_ALBUM);
if (directory.isDirectory()) {
File[] listFiles = directory.listFiles();
if (listFiles.length > 0) {
for (int i = 0; i < listFiles.length; i++) {
String filePath = listFiles[i].getAbsolutePath();
if (IsSupportedFile(filePath)) {
filePaths.add(filePath);
}
}
}
}
return filePaths;
}
答案 0 :(得分:1)
您可以通过这种方式从资源文件夹中获取图像。
try
{
AssetManager am = getAssets();
String list[] = am.list("");
int files = yourimagelist.length;
for(int i= 0;i<=files ; i++)
{
BufferedInputStream buf = new BufferedInputStream(am.open(list[positionHere]));
Bitmap bitmap = BitmapFactory.decodeStream(buf);
imageView.setImageBitmap(bitmap);
buf.close();
}
}
catch (IOException e)
{
e.printStackTrace();
}