项目作者: werbhelius

项目描述 :
Photo Picker Of Android Library
高级语言: Kotlin
项目地址: git://github.com/werbhelius/PickPhotoSample.git
创建时间: 2016-12-31T06:55:12Z
项目社区:https://github.com/werbhelius/PickPhotoSample

开源协议:Apache License 2.0

下载


PickPhotoView

A Library help u to pick photos.

Click to download lastest demo ⬇️ or select Release Version

download

Last Update (2019.1.2)

v0.4.8

  1. update third part lib version
  2. fix some bug
  3. add proguard

Screenshot

one
two

Dependency

License
last-version

the last-version is releases-version

Gradle

  1. compile 'com.werb.pickphotoview:pickphotoview:0.4.8' // Last Version

some Library already dependency

If you don’t want to dependency this Library version , you can replace it just like

  1. compile ('com.werb.pickphotoview:pickphotoview:last-version',{
  2. exclude group: 'com.google.code.gson'
  3. })
  4. compile 'com.google.code.gson:gson:XXXX'

New Version 0.3.6+ build with Kotlin new feature LayoutContainer , so you must add this command in your module build.gradle

  1. apply plugin: 'kotlin-android-extensions'

and config this command in android{}

  1. androidExtensions {
  2. experimental = true
  3. }

when new feature published in kotlin release version it will built-in code and no need for config

Usage

Make sure you have permissions about CAMERA and WRITE/READ_EXTERNAL_STORAGE before use

PermissionsChecker : A Library help u to check permissions on Android M.

Register Provider in your app AndroidManifest.xml

  1. <provider
  2. android:name="com.werb.pickphotoview.provider.PickProvider"
  3. android:authorities="${applicationId}.provider"
  4. android:exported="false"
  5. android:grantUriPermissions="true">
  6. <meta-data
  7. android:name="android.support.FILE_PROVIDER_PATHS"
  8. android:resource="@xml/pick_file_paths"/>
  9. </provider>

Initialize PickPhotoView

  1. new PickPhotoView.Builder(MainActivity.this)
  2. .setPickPhotoSize(1) // select image size
  3. .setClickSelectable(true) // click one image immediately close and return image
  4. .setShowCamera(true) // is show camera
  5. .setSpanCount(3) // span count
  6. .setLightStatusBar(true) // lightStatusBar used in Android M or higher
  7. .setStatusBarColor(R.color.white) // statusBar color
  8. .setToolbarColor(R.color.white) // toolbar color
  9. .setToolbarTextColor(R.color.black) // toolbar text color
  10. .setSelectIconColor(R.color.pink) // select icon color
  11. .setShowGif(false) // is show gif
  12. .start();

onActivityResult

  1. @Override
  2. protected void onActivityResult(int requestCode, int resultCode, Intent data) {
  3. super.onActivityResult(requestCode, resultCode, data);
  4. if(resultCode == 0){
  5. return;
  6. }
  7. if(data == null){
  8. return;
  9. }
  10. if (requestCode == PickConfig.PICK_PHOTO_DATA) {
  11. ArrayList<String> selectPaths = (ArrayList<String>) data.getSerializableExtra(PickConfig.INTENT_IMG_LIST_SELECT);
  12. // do something u want
  13. }
  14. }

proguard

proguard-rules.pro

License

Apache2.0