我正在尝试效仿这个例子:
他制作了带有滑动和捏合缩放手势的全屏图像 slider 。问题是示例中包含了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;
}
最佳答案
您可以通过这种方式从 Assets 文件夹中获取图像。
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();
}
关于Android:具有滑动和捏合缩放手势的全屏图像 slider ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21453409/