Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/Werb/PickPhotoSample
Photo Picker Of Android Library
https://github.com/Werb/PickPhotoSample
album android gallery photo-gallery photopicker pickphoto
Last synced: about 3 hours ago
JSON representation
Photo Picker Of Android Library
- Host: GitHub
- URL: https://github.com/Werb/PickPhotoSample
- Owner: werbhelius
- License: apache-2.0
- Created: 2016-12-31T06:55:12.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2019-01-02T10:44:16.000Z (almost 6 years ago)
- Last Synced: 2024-08-04T00:06:48.332Z (4 months ago)
- Topics: album, android, gallery, photo-gallery, photopicker, pickphoto
- Language: Kotlin
- Homepage:
- Size: 36.5 MB
- Stars: 460
- Watchers: 13
- Forks: 92
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-github-android-ui - PickPhotoSample - 帮助你选择图片的库 (图片)
README
# PickPhotoView
A Library help u to pick photos.
Click to download lastest demo ⬇️ or select [Release Version](https://github.com/Werb/PickPhotoSample/releases)
[![download](/app/src/main/res/mipmap-xhdpi/ic_launcher.png)](https://fir.im/hm38)
## Last Update (2019.1.2)
#### [v0.4.8](https://github.com/Werb/PickPhotoSample/releases/tag/v0.4.8)
1. update third part lib version
2. fix some bug
3. add proguard## Screenshot
![one](./screenshots/1.png)
![two](./screenshots/2.png)## Dependency
[![License](https://img.shields.io/badge/license-Apache%202-green.svg)](https://github.com/Werb/PickPhotoSample/blob/master/LICENSE)
[![last-version](https://api.bintray.com/packages/werbhelius/maven/pickphotoview/images/download.svg) ](https://bintray.com/werbhelius/maven/pickphotoview/_latestVersion)the last-version is [releases-version](https://github.com/Werb/PickPhotoSample/releases)️
#### Gradle
```gradle
compile 'com.werb.pickphotoview:pickphotoview:0.4.8' // Last Version
```some Library already dependency
* Glide
* Recyclerview
* Gson
* [Moretype - new method to build data in RecyclerView with Kotlin! ](https://github.com/Werb/MoreType)
* [EventBusKotlin - A Simple EventBus](https://github.com/Werb/EventBusKotlin)If you don't want to dependency this Library version , you can replace it just like
```
compile ('com.werb.pickphotoview:pickphotoview:last-version',{
exclude group: 'com.google.code.gson'
})
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**
```gradle
apply plugin: 'kotlin-android-extensions'
```
and config this command in `android{}`
```gradle
androidExtensions {
experimental = true
}
```
**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.](https://github.com/Werb/PermissionsCheckerSample)
#### Register Provider in your app AndroidManifest.xml
```
```#### Initialize PickPhotoView
```java
new PickPhotoView.Builder(MainActivity.this)
.setPickPhotoSize(1) // select image size
.setClickSelectable(true) // click one image immediately close and return image
.setShowCamera(true) // is show camera
.setSpanCount(3) // span count
.setLightStatusBar(true) // lightStatusBar used in Android M or higher
.setStatusBarColor(R.color.white) // statusBar color
.setToolbarColor(R.color.white) // toolbar color
.setToolbarTextColor(R.color.black) // toolbar text color
.setSelectIconColor(R.color.pink) // select icon color
.setShowGif(false) // is show gif
.start();
```#### onActivityResult
```java
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(resultCode == 0){
return;
}
if(data == null){
return;
}
if (requestCode == PickConfig.PICK_PHOTO_DATA) {
ArrayList selectPaths = (ArrayList) data.getSerializableExtra(PickConfig.INTENT_IMG_LIST_SELECT);
// do something u want
}
}
```## proguard
[proguard-rules.pro](./app/proguard-rules.pro)## License
[Apache2.0](https://github.com/Werb/PickPhotoSample/blob/master/LICENSE)