Android圖片選擇器,支持單選和多選:ImagePicker

jopen 8年前發布 | 38K 次閱讀 Android開發 移動開發 ImagePicker

ImagePicker

一個僅僅只依賴glide和v4包的圖片選擇器,支持單選和多選

截圖

Demo截圖

如何使用

// 單選
    startActivityForResult(ImagePickerActivity.getCallingIntent(MainActivity.this, false), REQ_SINGLE_PICKER);
    // 多選
    // 也可以 默認多選 startActivityForResult(new Intent(MainActivity.this,ImagePickerActivity.class),REQ_MULTIPLE_PICKER);
    startActivityForResult(ImagePickerActivity.getCallingIntent(MainActivity.this, true), REQ_MULTIPLE_PICKER);

     @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);

        if (requestCode == REQ_MULTIPLE_PICKER && resultCode == RESULT_OK) {
            // 獲取多選圖片的路徑數組
            ArrayList<String> imgsPath = data.getStringArrayListExtra(ImagePickerActivity.EXTRA_MULTIPLE_PICKER);

            gridView.setAdapter(new PreviewAdapter(imgsPath));
        } else if (requestCode == REQ_SINGLE_PICKER && resultCode == RESULT_OK) {
           // 獲取單選圖片的路徑
           // 也可以   ArrayList<String> imgsPath = data.getStringArrayListExtra(ImagePickerActivity.EXTRA_MULTIPLE_PICKER);
            String path = data.getStringExtra(ImagePickerActivity.EXTRA_SINGLE_PICKER);

            ArrayList<String> imgsPath = new ArrayList<>();
            imgsPath.add(path);
            gridView.setAdapter(new PreviewAdapter(imgsPath));
        }
    }

AndroidManifest.xml文件里

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

<activity android:name="com.yokeyword.imagepicker.ImagePickerActivity"/>

 

項目地址: https://github.com/YoKeyword/ImagePicker

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!