android仿空间photoview,PickPhotoView:一个Android照片选择器

PickPhotoView

A Library help u to pick photos.

Click to download lastest demo

⬇️ or select Release Version

625332134c6f4d4600884b99daebf603.png

Last Update (2018.2.23)

update glide version

Screenshot

625332134c6f4d4600884b99daebf603.png625332134c6f4d4600884b99daebf603.png

Dependency

625332134c6f4d4600884b99daebf603.png625332134c6f4d4600884b99daebf603.png

the last-version is releases-version️

Gradle

compile 'com.werb.pickphotoview:pickphotoview:0.4.6' // Last Version

some Library already dependency

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

apply plugin: 'kotlin-android-extensions'

and config this command in android{}

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

Register Provider in your app AndroidManifest.xml

android:name="com.werb.pickphotoview.provider.PickProvider"

android:authorities="${applicationId}.provider"

android:exported="false"

android:grantUriPermissions="true">

android:name="android.support.FILE_PROVIDER_PATHS"

android:resource="@xml/pick_file_paths"/>

Initialize PickPhotoView

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

@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

}

}

License

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值