Android:具有滑动和捏合缩放手势的全屏图像 slider

标签 android image zooming fullscreen swipe

我正在尝试效仿这个例子:

Link to example

他制作了带有滑动和捏合缩放手势的全屏图像 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/

相关文章:

android - 方法 doInBackground 不会从父类(super class)中覆盖

Android - 用于 SMS 拦截的 LocalBroadcastManager 未触发

android - 以编程方式 Fling ListView Android

html - 如何让文本区域占据 div 中的剩余高度?

iphone - 如何在不剪裁的情况下缩小 UIScrollView 中的图像?

java - 保存卡在适配器中的位置

java,调整图片大小

C#:水平翻转图像

java - 从 JComponent 的右下角动画缩小会导致卡顿

javascript - 强制在 HTML 或 JavaScript 中进行初始缩放