Android 圖片選擇器
Android Image Selector
## Demo
#### English Doc
Download Apk
## 使用說明
### 步驟一:
#### 在 Gradle 中應用 imageselector 依賴
groovy
<br /> dependencies {
<br /> compile 'com.android.support:appcompat-v7:22.2.1'
<br /> compile 'com.android.support:support-v4:22.2.1'
<br />
<br /> compile 'com.yancy.imageselector:imageselector:1.0.0'
<br />
<br /> }
<br />
### 步驟二:
在 AndroidManifest.xml
中 添加 如下權限
xml
<br /> <!-- 從sdcard中讀取數據的權限 -->
<br /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<br /> <!-- 往sdcard中寫入數據的權限 -->
<br /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<br /> <!-- 在sdcard中創建/刪除文件的權限 -->
<br /> <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
<br />
<br />
<br />
在 AndroidManifest.xml
中 application
節點下 添加 以下 Activity
xml
<br /> <activity
<br /> android:name="com.yancy.imageselector.ImageSelectorActivity"
<br /> android:configChanges="orientation|screenSize" />
<br />
<br />
<br />
### 步驟三:
將以下代碼添加到 您需要跳轉的 位置中
java
<br /> private static int REQUEST_IMAGE = 1;
<br />
<br />
<br /> Intent intent = new Intent(MainActivity.this, ImageSelectorActivity.class);
<br />
<br /> intent.putExtra(ImageSelectorActivity.EXTRA_SHOW_CAMERA, true); // 是否開啟相機 默認 開啟
<br />
<br /> intent.putExtra(ImageSelectorActivity.EXTRA_SELECT_COUNT, 9); // 如果開啟多選,則配置可選圖片的最大數量 默認 9 張
<br />
<br /> /**
<br /> * 配置模式
<br /> * 單選 : ImageSelectorActivity.MODE_SINGLE
<br /> * 多選 : ImageSelectorActivity.MODE_MULTI
<br /> */
<br /> intent.putExtra(ImageSelectorActivity.EXTRA_SELECT_MODE, ImageSelectorActivity.MODE_MULTI); // 多選
<br />
<br /> startActivityForResult(intent, REQUEST_IMAGE);
<br />
<br />
在 onActivityResult
中獲取選中的照片路徑 數組 :
java
<br /> @Override
<br /> protected void onActivityResult(int requestCode, int resultCode, Intent data) {
<br /> super.onActivityResult(requestCode, resultCode, data);
<br /> if (requestCode == REQUEST_IMAGE && resultCode == RESULT_OK && data != null) {
<br />
<br /> // Get Image Path List
<br /> List<String> pathList = data.getStringArrayListExtra(ImageSelectorActivity.EXTRA_RESULT);
<br />
<br /> for (String path : pathList) {
<br /> Log.i("ImagePathList", path);
<br /> }
<br />
<br /> }
<br /> }
<br />
代碼示例
====
## Thanks
- Glide
##About me
I am a student in mainland China. I love Google, love Android, love everything that is interesting. If you get any problems when using this library or you have an internship opportunity, please feel free to email me. :smiley: