From da7bca1bd14cda1ea2253ab5147b5161fa8465bd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E5=B0=8F=E5=BE=B7?= Date: Tue, 5 Apr 2022 11:51:17 +0000 Subject: [PATCH] =?UTF-8?q?=E5=9B=9E=E9=80=80=20'Pull=20Request=20!3=20:?= =?UTF-8?q?=206'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 33 ++++++++++++++------------------- 1 file changed, 14 insertions(+), 19 deletions(-) diff --git a/README.md b/README.md index 6372a2a..e3bd1bc 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ 基于Kotlin,AndroidX的仿微信图片选择器 [![](https://jitpack.io/v/com.gitee.zhangmengxiong/MXImagePicker.svg)](https://jitpack.io/#com.gitee.zhangmengxiong/MXImagePicker) 库引用: 替换x.x.x 为最新版本 -```kotlin +``` implementation 'com.gitee.zhangmengxiong:MXImagePicker:x.x.x' ``` @@ -13,7 +13,7 @@ ## 使用方法 #### 第一步:项目增加Androidx库和Glide图片加载库、图片缩放库 -```kotlin +``` implementation `androidx.appcompat:appcompat:x.x.x` implementation "androidx.recyclerview:recyclerview:x.x.x" implementation `com.github.bumptech.glide:glide:x.x.x` @@ -22,7 +22,7 @@ ``` #### 第二步:使用前需要修改‘AndroidManifest.xml’配置:添加相册、存储权限 -```kotlin +``` Manifest.permission.CAMERA Manifest.permission.READ_EXTERNAL_STORAGE @@ -35,7 +35,7 @@ ``` val intent = MXPickerBuilder().setMaxSize(3).createIntent(this) startActivityForResult(intent,0x22) -```kotlin +``` ##### MXPickerBuilder参数说明 1. `setMaxSize(size: Int)` 设置最大选择文件个数 2. `setType(type: PickerType)` 设置类型 @@ -45,7 +45,7 @@ startActivityForResult(intent,0x22) 3. `setCameraEnable(enable: Boolean)` 设置是否启动拍摄功能,默认=true 4. `setMaxVideoLength(length: Int)` 当类型=Video时,可以选择视频最大时长限制,单位:秒 默认=-1 无限制 -```kotlin +``` // 在图片选择器Activity创建时会回调这个方法,一般会通过这个来改变导航栏、状态栏的Theme,demo中搭配`ImmersionBar`来实现沉浸式效果 MXImagePicker.registerActivityCallback { activity -> ImmersionBar.with(activity) @@ -60,7 +60,7 @@ MXImagePicker.registerActivityCallback { activity -> ##### 页面颜色设置 将下面颜色值放如主项目的资源xml中,可以修改页面对应的颜色显示 -```kotlin +``` #333333 @@ -73,7 +73,7 @@ MXImagePicker.registerActivityCallback { activity -> ##### 多语言设置 将下面字符串定义放入对应的语言目录中,可以修改页面对应的文字提示 -```kotlin +``` 选择 全部 您最多只能选择 %s 张图片! @@ -82,15 +82,10 @@ MXImagePicker.registerActivityCallback { activity -> 需要写入存储、相机权限 需要读取存储权限 打开失败! - 预览 - 原图 - 拍摄图片 - 拍摄视频 - 图片查看 ``` dimens.xml 资源 -```kotlin +``` 50dp ``` @@ -98,7 +93,7 @@ dimens.xml 资源 ##### 自定义图片加载器(默认使用Glide) 通过继承实现接口`IImageLoader` ,并注册到服务`MXImagePicker`即可 -```kotlin +``` // 数据对象 data class MXItem(val path: String, val time: Long, val type: MXPickerType, val duration: Int = 0) @@ -118,7 +113,7 @@ MXImagePicker.registerImageLoader { activity, item, imageView -> ``` #### 第四步:获取返回结果 -```kotlin +``` override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) { super.onActivityResult(requestCode, resultCode, data) if (resultCode == RESULT_OK && requestCode == 0x22) { @@ -131,7 +126,7 @@ override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) ### 调取摄像头单独拍摄照片 -```kotlin +``` val builder = MXCaptureBuilder().setType(MXPickerType.Image) startActivityForResult(builder.createIntent(this), 0x11) @@ -140,7 +135,7 @@ startActivityForResult(builder.createIntent(this), 0x11) val file = builder.getCaptureFile() ``` ### 调取摄像头单独拍摄视频 -```kotlin +``` val builder = MXCaptureBuilder().setType(MXPickerType.Video).setMaxVideoLength(10) startActivityForResult(builder.createIntent(this), 0x11) @@ -151,7 +146,7 @@ val file = builder.getCaptureFile() ### 图片查看器 ![Image text](https://gitee.com/zhangmengxiong/MXImagePicker/raw/master/imgs/screenshot3.png) -```kotlin +``` MXImgShowActivity.open( this, arrayListOf( "http://videos.jzvd.org/v/饺子主动.jpg", @@ -161,7 +156,7 @@ MXImgShowActivity.open( ``` ### 单张图片压缩 -```kotlin +``` val file = File(".../xx.png") val scaleImg = MXImageCompress.from(context) .setCacheDir(applicationContext.cacheDir) // 缓存目录 -- Gitee