Android 圖片選擇器

YancyYe 8年前發布 | 2K 次閱讀 Java Android

Android Image Selector


 

## Demo
 
 #### English Doc
 
 


Download Apk
 
## 使用說明

### 步驟一:

#### 在 Gradle 中應用 imageselector 依賴

groovy <br /> dependencies { <br /> &nbsp; &nbsp; &nbsp; &nbsp; compile 'com.android.support:appcompat-v7:22.2.1' <br /> &nbsp; &nbsp; &nbsp; &nbsp; compile 'com.android.support:support-v4:22.2.1' <br /> &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; <br /> &nbsp; &nbsp; &nbsp; &nbsp; compile 'com.yancy.imageselector:imageselector:1.0.0' <br /> &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; <br /> } <br />



### 步驟二:

AndroidManifest.xml 中 添加 如下權限

xml <br /> &lt;!-- 從sdcard中讀取數據的權限 --&gt; <br /> &lt;uses-permission android:name=&quot;android.permission.READ_EXTERNAL_STORAGE&quot; /&gt; <br /> &lt;!-- 往sdcard中寫入數據的權限 --&gt; <br /> &lt;uses-permission android:name=&quot;android.permission.WRITE_EXTERNAL_STORAGE&quot; /&gt; <br /> &lt;!-- 在sdcard中創建/刪除文件的權限 --&gt; <br /> &lt;uses-permission android:name=&quot;android.permission.MOUNT_UNMOUNT_FILESYSTEMS&quot; /&gt; <br /> <br /> <br />

AndroidManifest.xml 中  application 節點下  添加 以下 Activity

xml <br /> &lt;activity <br /> &nbsp; &nbsp; android:name=&quot;com.yancy.imageselector.ImageSelectorActivity&quot; <br /> &nbsp; &nbsp; android:configChanges=&quot;orientation|screenSize&quot; /&gt; <br /> &nbsp; &nbsp;&nbsp; <br /> <br />


### 步驟三:

將以下代碼添加到 您需要跳轉的 位置中
 
java <br /> private static int REQUEST_IMAGE = 1; <br /> <br /> <br /> &nbsp; &nbsp; Intent intent = new Intent(MainActivity.this, ImageSelectorActivity.class); &nbsp; <br /> &nbsp; &nbsp;&nbsp; <br /> &nbsp; &nbsp; intent.putExtra(ImageSelectorActivity.EXTRA_SHOW_CAMERA, true); &nbsp; &nbsp; // 是否開啟相機 &nbsp;默認 開啟 <br /> &nbsp; &nbsp;&nbsp; <br /> &nbsp; &nbsp; intent.putExtra(ImageSelectorActivity.EXTRA_SELECT_COUNT, 9); &nbsp; &nbsp; &nbsp;// &nbsp;如果開啟多選,則配置可選圖片的最大數量 默認 9 張 <br /> &nbsp; &nbsp;&nbsp; <br /> &nbsp; &nbsp; /** <br /> &nbsp; &nbsp; &nbsp;* 配置模式 <br /> &nbsp; &nbsp; &nbsp;* 單選 &nbsp;: &nbsp; &nbsp;ImageSelectorActivity.MODE_SINGLE <br /> &nbsp; &nbsp; &nbsp;* 多選 &nbsp;: &nbsp; &nbsp;ImageSelectorActivity.MODE_MULTI <br /> &nbsp; &nbsp; &nbsp;*/ <br /> &nbsp; &nbsp; intent.putExtra(ImageSelectorActivity.EXTRA_SELECT_MODE, ImageSelectorActivity.MODE_MULTI); &nbsp; &nbsp; // 多選 <br /> &nbsp; &nbsp;&nbsp; <br /> &nbsp; &nbsp; startActivityForResult(intent, REQUEST_IMAGE); <br /> <br />        
 
在  onActivityResult 中獲取選中的照片路徑 數組 :
 
java <br /> &nbsp; &nbsp; @Override <br /> &nbsp; &nbsp; protected void onActivityResult(int requestCode, int resultCode, Intent data) { <br /> &nbsp; &nbsp; &nbsp; &nbsp; super.onActivityResult(requestCode, resultCode, data); <br /> &nbsp; &nbsp; &nbsp; &nbsp; if (requestCode == REQUEST_IMAGE &amp;&amp; resultCode == RESULT_OK &amp;&amp; data != null) { <br /> &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; <br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // Get Image Path List <br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; List&lt;String&gt; pathList = data.getStringArrayListExtra(ImageSelectorActivity.EXTRA_RESULT); <br /> <br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; for (String path : pathList) { <br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Log.i(&quot;ImagePathList&quot;, path); <br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } <br /> <br /> &nbsp; &nbsp; &nbsp; &nbsp; } <br /> &nbsp; &nbsp; } <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:


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