Android App开发中用到过的专题类开源代码:
项目的需求多了,不知不觉成了Github摘抄员,感谢分享精神,节省了很多弯路和时间。不过想要实现指定效果,还是要看懂作者的思路才好下手改造。
主题: Gif动画
链接: https://github.com/koral--/android-gif-drawable
简介: 在Android上讲动画的Gif像View和Drawable一样使用,使用JNI lib的方式播放Frame,比直接利用WebView或Movie类处理高效。
主题: MaterialDesign的点击Ripple效果
链接: https://github.com/traex/RippleEffect
简介: 支持Android API 9+,在各种控件上(包括ListView)添加点击后的涟漪动画。
注意: 水波纹的绘制使用的是指定次数调用Invalidate重复的onDraw。使用时注意绘制有延迟,不要过早释放控件依赖的对象。比如某些Rom,Activity中的某个PopupWindow调用了这个空间的方法后立即finish可能会Crash。可使用Handler将PopupWindow的finish重新post到主线程。
主题: 可滑动View的处理方案
链接: 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式的掉落式刷新。可以自定义加载中的图片。