最近項目到了做用戶頭像及商品評價的頁面分飞,使用了TakePhoto的第三方庫來完成照片拍攝悴务,圖片選擇的功能。這里記錄一下碰到的一些問題浸须。
問題一:與RxJava 2.0 的沖突
依賴TakePhoto之后惨寿,如果你當前的App里面也集成了 RxJava 2.0 邦泄,Android Studio 運行程序到手機上時就會導致報錯(具體錯誤碼沒有截圖)
解決方案
方案一 在module的build.gradle中添加如下代碼
packagingOptions {
exclude 'META-INF/rxjava.properties'
}
image.png
方案二 修改lib包中文件的依賴版本
下載官方的Demo删窒,拷貝里面的 library 文件到自己的項目中
image.png
注意一定要添加到項目中裂垦,依賴進來,不是拷貝過來就行肌索。
注意一定要添加到項目中蕉拢,依賴進來,不是拷貝過來就行诚亚。
注意一定要添加到項目中晕换,依賴進來,不是拷貝過來就行站宗。
然后把lib包中的compile 'me.shaohui.advancedluban:library:1.3.2'
改成compile 'me.shaohui.advancedluban:library:1.3.5'即可闸准。具體路徑如下圖所示
image.png
問題二:進入相冊頁面的UI問題
集成takePhoto以后,在打開相冊頁面后梢灭,頁面下面是圖片列表夷家,上面是一個 Toolbar,顏色一般是綠色敏释,還有狀態(tài)欄也是库快。此時,你需要自定義相冊的UI钥顽。
以下引用自官方說明文檔:
image.png
設置了上面2項(Toolbar的theme記得要設置)义屏,還需要加一步操作,在自己app的values文件夾的color里面添加下面的
<!--選擇圖片的相冊的狀態(tài)欄-->
<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>
image.png