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