Step 1. Add the JitPack repository to your build file
Add it in your root settings.gradle at the end of repositories:
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
mavenCentral()
maven { url 'https://jitpack.io' }
}
}
Add it in your settings.gradle.kts at the end of repositories:
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
mavenCentral()
maven { url = uri("https://jitpack.io") }
}
}
Add to pom.xml
<repositories>
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
</repositories>
Add it in your build.sbt at the end of resolvers:
resolvers += "jitpack" at "https://jitpack.io"
Add it in your project.clj at the end of repositories:
:repositories [["jitpack" "https://jitpack.io"]]
Step 2. Add the dependency
dependencies {
implementation 'com.github.xoptimal:ExPhotoPicker:v1.1'
}
dependencies {
implementation("com.github.xoptimal:ExPhotoPicker:v1.1")
}
<dependency>
<groupId>com.github.xoptimal</groupId>
<artifactId>ExPhotoPicker</artifactId>
<version>v1.1</version>
</dependency>
libraryDependencies += "com.github.xoptimal" % "ExPhotoPicker" % "v1.1"
:dependencies [[com.github.xoptimal/ExPhotoPicker "v1.1"]]
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
dependencies {
compile 'com.github.xoptimal:ExPhotoPicker:Latest release'
}
<br/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.CAMERA"/>
<application>
<activity
android:name="com.xoptimal.photopicker.view.act.PhotoExPreviewActivity"
android:launchMode="singleTop"
android:screenOrientation="portrait"/>
<activity
android:name="com.xoptimal.photopicker.view.act.PhotoPickerActivity"
android:launchMode="singleTop"
android:screenOrientation="portrait"/>
<activity
android:name="com.xoptimal.photopicker.view.act.PhotoPreviewActivity"
android:launchMode="singleTop"
android:screenOrientation="portrait"/>
<activity
android:name="com.xoptimal.photopicker.view.act.PhotoPickerListActivity"
android:launchMode="singleTop"
android:screenOrientation="portrait"/>
</application>
<br/>
单图模式
new ExPhotoPicker.Builder()
.showSingleModel(true)
.build().start(this, 10);
多图模式
new ExPhotoPicker.Builder()
.setMaxCount(3)
.showPreview(true)
.build().start(this, 10);
预览模式
new ExPhotoPreView.Builder()
.setPhotos(mPhotoPaths)
.build().start(MainActivity.this);
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == RESULT_OK && requestCode == REQUEST_CODE) {
if (data != null) {
ArrayList<String> photos = data.getStringArrayListExtra(PhotoPicker.KEY_SELECTED_PHOTOS);
...
}
}
}
<br/>
方法名 | 说明 ----|----- setPhotos(ArrayList<String> photos) | 设置默认选中图片 setMaxCount(int maxCount) | 设置可选图片最大数 showSingleModel(boolean showSingleModel) | 开启单图模式 showGif(boolean showGif) | 开启Gif图预览功能 showCamera(boolean showCamera) | 开启相机功能 showPreview(boolean showPreview) | 开启列表预览功能
<br/>框架主题色, 根据主项目 -> res -> colors -> <color name="colorPrimary">#3F51B5</color>
可以根据APP的主色调, 更改该颜色值, 做统一色调 (注: 如没有colorPrimary
, 请务必加上)
此库基于
donglua-PhotoPicker
, 谨此致谢 !
PhotoPicker 地址: https://github.com/donglua/PhotoPicker