仿微信的羣組九宮格頭像

仿微信的羣組九宮格頭像

github地址:WeChatGroupAvatar 優勢:git

  1. 使用Bitmap合成的方式,而非九宮格里面具備九張圖片。這樣子的好處是對於圖片加載不會出現一張張圖片依次出現,刷新的時候不會有掉幀的感受。
  2. 提供了異步和同步獲取的方法
  3. 外部自定義組合Bitmap的那些Url地址的方式,好比你是使用Glide仍是使用HttpUrlConnection均可以。

使用

依賴:github

implementation 'com.github.liweijie:WeChatGroupAvatar:1.0.1'
複製代碼

步驟:bash

  1. 調用config(Context,WeChatBitmapLoader) 配置加載傳入參數urls的加載方案
  2. 調用方法獲取
//同步加載
 public GroupAvatar getGroupAvatar(List<String> urls, int size, int gap, int backgroundColor, Bitmap placeHolder)

//異步加載
asyncGetGroupAvatar(List<String> urls, int size, int gap, int backgroundColor, Bitmap placeHolder, final OnWeChatGroupLoaded loaded)
參數說明:
GroupAvatar:合成以後的信息返回,包括了合成以後的bitmap以及有效參數該bitmap合成的url地址類別(就是成功加載出bitmap的url,傳入的urls中假如是爲空或者是圖片加載失敗的不會添加進入返回的effectUrls裏面)。
urls:羣頭像地址
size:合成bitmap大小
gap:間隙寬度
backgroundColor:背景顏色
placeHolder:圖片加載失敗或者是url爲空時候的默認圖,假如傳入爲空的時候,那麼獲得的合成bitmap結果顯示的個數可能與傳入的urls的個數不符合
OnWeChatGroupLoaded:異步加載的回調
複製代碼

效果圖

相關文章
相關標籤/搜索