BlurImageView
這原本是一個深度結(jié)合了universalImageLoader的高斯模糊載入圖片組件,先獲取小圖鋪滿控件各吨,并虛化顯示給用戶枝笨,同時獲取大圖,提供progress顯示進(jìn)度揭蜒。
但是眾所周知横浑,在組件中結(jié)合某一特定圖片加載庫是一件吃力不討好的事,我已知最好的解決方法是將加載圖片接口等放出屉更,由外部在調(diào)用時寫入加載過程徙融,保證組件和加載框架的解綁。
于是我做了以下改進(jìn):
- 將圖片加載改至外部
- 將universalImageLoader在外部替代為glide
- 對圖片的載入做了更加流暢的處理
后續(xù)還可以繼續(xù)改進(jìn)瑰谜,開放出universalImageLoader欺冀、fresco、glide的專用擴展組件搭配使用萨脑,類似BigImageViewer的FrescoImageLoader和GlideImageLoader隐轩。
GridViewPager
這個項目來源于一篇CSDN文章Android 仿美團網(wǎng),探索使用ViewPager+GridView實現(xiàn)左右滑動查看更多分類的功能的資源下載渤早,但原作者沒有將GridViewPager抽象成一個自定義控件职车,demo中只有GridViewAdapter
、MainActivity
鹊杖、Model
悴灵、ViewPagerAdapter
四個類。
而我按照一般的控件demo原則將GridViewPager獨立到一個module中骂蓖,并分為了GridItemClickListener
积瞒、GridItemLongClickListener
、GridViewAdapter
登下、GridViewPager
茫孔、Model
、ViewPagerAdapter
六個類庐船,確保了解耦和可擴展性银酬。
AndroidRubberIndicator
這個控件來自于梁飛老師的開源項目AndroidRubberIndicator
進(jìn)行了以下改進(jìn):
- 使控件按照外部比例進(jìn)行寬高的等比例調(diào)整,并使實現(xiàn)的效果與設(shè)計效果圖相符
- 增加一個viewPager的例子
- 對控件的savedInstance進(jìn)行配置筐钟,使內(nèi)部對應(yīng)用重啟進(jìn)行適應(yīng)
- 新增屬性animDuration
本系列其他文章:
在Github做的那些微小的工作(序)
在Github做的那些微小的工作(1)
在Github做的那些微小的工作(3)