Android App開發中用到過的專題類開源代碼:android
項目的需求多了,不知不覺成了Github摘抄員,感謝分享精神,節省了不少彎路和時間。不過想要實現指定效果,仍是要看懂做者的思路纔好下手改造。ios
主題: Gif動畫 git
連接: https://github.com/koral--/android-gif-drawablegithub
簡介: 在Android上講動畫的Gif像View和Drawable同樣使用,使用JNI lib的方式播放Frame,比直接利用WebView或Movie類處理高效。app
主題: MaterialDesign的點擊Ripple效果post
連接: https://github.com/traex/RippleEffect動畫
簡介: 支持Android API 9+,在各類控件上(包括ListView)添加點擊後的漣漪動畫。spa
注意: 水波紋的繪製使用的是指定次數調用Invalidate重複的onDraw。使用時注意繪製有延遲,不要過早釋放控件依賴的對象。好比某些Rom,Activity中的某個PopupWindow調用了這個空間的方法後當即finish可能會Crash。可以使用Handler將PopupWindow的finish從新post到主線程。線程
主題: 可滑動View的處理方案orm
連接: https://github.com/ksoichiro/Android-ObservableScrollView
簡介: 強大的Design和其餘視覺效果,可滑動View的滑動時間監聽機制實現各類功能,好比平行視差,與Toolbar結合使用
注意: 這個庫裏面的平行視差的試圖區域不支持Click事件,只是做爲Decoration,暫時沒有找到支持的辦法。但最新的薄荷app的打卡動做好像是在平行視差上作的。
主題: 系統欄透明主題(同ios狀態欄效果)
連接: https://github.com/jgilfelt/SystemBarTint
簡介: 實現Api19以上支持狀態欄隨App主題色以及透明度改變效果,支持到API10
注意: 還能夠參照其餘解決方案:好比薄荷的這個 http://stormzhang.com/android/2015/08/16/boohee-toolbar/
主題: 下拉刷新上滑加載更多
連接: https://github.com/liaohuqiu/android-Ultra-Pull-To-Refresh
簡介: 支持頁面內嵌刷新和MaterialDesign式的掉落式刷新。能夠自定義加載中的圖片。