Comments (11)
这里以 wechat 主题为例,当我们在初始化 RxImagePicker 时,会调用以下代码:
private void initRxImagePicker() {
rxImagePicker = new RxImagePicker.Builder()
.with(this)
.addCustomGallery(
WechatImagePicker.KEY_WECHAT_PICKER_ACTIVITY,
WechatImagePickerActivity.class,
new WechatConfigrationBuilder(MimeType.ofImage(), false)
.showSingleMediaType(true) // 是否显示单类型
.maxSelectable(9)
.countable(true)
.spanCount(4)
.countable(false)
.theme(R.style.Wechat)
.build()
)
.build()
.create(WechatImagePicker.class);
}
可以看到,当我们在创建 WechatConfigrationBuilder 对象时,传入的参数是:MimeType.ofImage()。
在 RxImagePicker 的扩展库中,提供了有 ofAll,ofImage,ofVideo 选择。
如果想选择只显示图片,指定 MimeType.ofImage,再加上 showSingleMediaType(true) 即可。
注意:如果不添加 showSingleMediaType(true),显示单类型是不起作用的。
from rximagepicker.
原因可能在于某些依赖的冲突(比如v4.v7),您应该在项目中的依赖关系做出对应的处理。
能否提供您实际项目中 v7包和v4包的版本呢?
#13 这个issue中也许会给您一些帮助。
from rximagepicker.
@qingmei2 我用gradle版本2.2.2,support27.1.0,glide用的4.7.1,编译不了
from rximagepicker.
在依赖后面加上@aar可以吗,like this:
compile 'com.github.qingmei2:rximagepicker:0.4.0@aar'
如果不行的话,或者尝试升级一下gradle插件的版本到3.0以上试试看呢
from rximagepicker.
aar 我试过不行直接报错,本来打算把代码抽出来试试的,但是那个dagger注解没用过很难受
from rximagepicker.
谢谢您的回复,是否方便把您gradle的依赖发出来呢?
因为是添加依赖失败,因此建议您检查一下配置文件:
https://stackoverflow.com/questions/33306333/warningmodule-version-com-android-supportappcompat-v723-1-0-depends-on-librar
from rximagepicker.
@qingmei2 您好,刚又试了下,不知道你提供的依赖怎么回事,我用JitPack生成了一个依赖可以正常编译了
com.github.qingmei2.RxImagePicker:rximagepicker:v0.4.0
from rximagepicker.
还有我想问下demo里选择列表中能设置只显示图片类型或只显示视频类型吗,现在好像全都显示了
from rximagepicker.
感谢@abcdisgreat ,能够这么久之后提出反馈,最近,我也在尝试调查 添加依赖发生错误的问题。
我用JitPack生成了一个依赖可以正常编译了
在github上release版本时,JitPack默认会自动编译项目,并生成JitPack最新的依赖,但是它的问题是,没有配置,默认生成的依赖,包括了所有的module:
compile 'com.github.qingmei2.RxImagePicker:rximagepicker:v0.4.0'
这个compile依赖实际上包含了下面四个依赖:
我建议,避免多余依赖的发生导致app体积变大,通过maven,也就是readme中提供的 选择性的依赖方式 更合理一些。
from rximagepicker.
@qingmei2 demo里我手机里的部分图片不加载的情况(可能图片格式不对也可能和手机云相册有关),能添加过滤让出现错误的图片显示特定的占位图并无法选择吗
from rximagepicker.
1.让出现错误的图片显示特定的占位图
2.无法选择
问题1.有两种方式:
1.简单的,自定义一个图片加载引擎,将placeHolder写死,传入一个自己项目的drawable:
2.修改源码中的style:
问题2,让图片无法选择
我的理解是,让格式不正确的图片无法被点击。
目前微信,支付宝,知识星球,手Q轻聊,网易邮箱,网易云音乐,简书 都可以点击,我猜测原因是因为,CursorAdapter获取所有Media资源,是无法获知 这个资源的格式 能不能被正确识别的,所以无法做出判断。
所以我个人认为让未知格式的Item无法选择 意义不是很大 @abcdisgreat
from rximagepicker.
Related Issues (20)
- 请问怎么控制打开选择activity的动画,比如从下往上弹起选择页面
- com.github.qingmei2:rximagepicker_support_wechat:2.5.6. Using this dependency gives error HOT 4
- 某些机型排序与系统相册排序不一致,从别的应用保存的图片不显示在最前方
- 图片加载引擎
- 使用系统相册多选怎么配置? HOT 1
- 屏幕旋转会崩溃 HOT 3
- 知乎主题图片选择器崩溃 HOT 4
- Unable to start activity 后台收集到崩溃日志,内容如下:有没有谁也遇到过该问题? HOT 10
- 如果带鲁班压缩就更好了
- bugly上崩溃日志java.lang.IllegalStateException cursor.getString(cursor.…UMN_BUCKET_DISPLAY_NAME)) must not be null HOT 2
- sync没问题,运行后报错 HOT 2
- bugly报错 HOT 1
- 已经选择的图片 如何再次回显到相册里
- 相机拍摄不会出现在Gallery里面
- 2.2.0版本自定义UI会闪退
- 请问有计划不使用rxjava 得版本嘛? 好像现在用kotlin不需要用到rxjava了 HOT 1
- fragment transaction error(?) issue(?) using androidx.fragment.app:1.3.0-alpha08
- 希望能有个 androidX 版本 HOT 1
- 希望出RxJava3的正式版
- 相机权限问题 HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from rximagepicker.