最近项目到了做用户头像及商品评价的页面,使用了TakePhoto的第三方库来完成照片拍摄,图片选择的功能。这里记录一下碰到的一些问题。
问题一:与RxJava 2.0 的冲突
依赖TakePhoto之后,如果你当前的App里面也集成了 RxJava 2.0 ,Android Studio 运行程序到手机上时就会导致报错(具体错误码没有截图)
解决方案
方案一 在module的build.gradle中添加如下代码
packagingOptions {
exclude 'META-INF/rxjava.properties'
}
方案二 修改lib包中文件的依赖版本
下载官方的Demo,拷贝里面的 library 文件到自己的项目中
注意一定要添加到项目中,依赖进来,不是拷贝过来就行。
注意一定要添加到项目中,依赖进来,不是拷贝过来就行。
注意一定要添加到项目中,依赖进来,不是拷贝过来就行。
然后把lib包中的compile 'me.shaohui.advancedluban:library:1.3.2'
改成compile 'me.shaohui.advancedluban:library:1.3.5'即可。具体路径如下图所示
问题二:进入相册页面的UI问题
集成takePhoto以后,在打开相册页面后,页面下面是图片列表,上面是一个 Toolbar,颜色一般是绿色,还有状态栏也是。此时,你需要自定义相册的UI。
以下引用自官方说明文档:
设置了上面2项(Toolbar的theme记得要设置),还需要加一步操作,在自己app的values文件夹的color里面添加下面的
<!--选择图片的相册的状态栏-->
<color name="multiple_image_select_primaryDark">#cb3340</color>
<color name="multiple_image_select_accent">#cb3340</color>
<!--选中图片之后toolbar的颜色-->
<color name="multiple_image_select_primary">#cb3340</color>