现在App的开发已经是非常成熟,涌现了一大批开源的工具。这些项目能够提高我们的搬砖效率。以下是一些在开发中比较常使用的控件和库。
ListView
- WaveSwipeRefreshLayout
水滴效果的下拉刷新
https://github.com/recruit-lifestyle/WaveSwipeRefreshLayout
- Phoenix
非常漂亮的下拉效果
https://github.com/Yalantis/Phoenix
- android-Ultra-Pull-To-Refresh
几乎支持所有的View
https://github.com/liaohuqiu/android-Ultra-Pull-To-Refresh
- JellyRefreshLayout
https://github.com/imallan/JellyRefreshLayout
- CircleRefreshLayout
https://github.com/tuesda/CircleRefreshLayout
- WaterDropListView
水滴效果
https://github.com/THEONE10211024/WaterDropListView
- drag-sort-listview
拖动排序的ListView,滑动删除
https://github.com/bauerca/drag-sort-listview
- RecyclerViewSwipeDismiss
RecycleView实现的滑动删除item
https://github.com/CodeFalling/RecyclerViewSwipeDismiss
- PagedHeadListView
支持头部Page的ListView
https://github.com/JorgeCastilloPrz/PagedHeadListView
- UltimateRecyclerView
非常强大的recycleview
https://github.com/cymcsg/UltimateRecyclerView
- BaseRecyclerViewAdapterHelper
对recycleview的各种封装,也是非常方便
https://github.com/CymChad/BaseRecyclerViewAdapterHelper
- pinned-section-listview
ListView滑动时分组title可以固定在分组内
- https://github.com/beworker/pinned-section-listview
ViewPager
- ViewPagerIndicator
与ViewPager一起使用indicator
https://github.com/JakeWharton/ViewPagerIndicator
- JellyViewPager
带有动画切换效果
https://github.com/chiemy/JellyViewPager
- JazzyViewPager
滑动时支持各种切换动画
https://github.com/jfeinstein10/JazzyViewPager
- Android-DirectionalViewPager
垂直滑动的ViewPager
https://github.com/JakeWharton/Android-DirectionalViewPager
ImageView
- android-gif-drawable
显示gif动画
https://github.com/koral--/android-gif-drawable
- CircleImageView
圆形ImageView
https://github.com/hdodenhof/CircleImageView
TextView
- AndroidTagGroup
一个漂亮的标签控件
https://github.com/2dxgujun/AndroidTagGroup
键盘交互
- JKeyboardPanelSwitch
Android键盘面板冲突布局闪动处理方案
https://github.com/Jacksgong/JKeyboardPanelSwitch
Material
- MaterialViewPager
material风格的ViewPager,与Toolbar相结合
https://github.com/florent37/MaterialViewPager
- material-design-dimens
符合material design设计风格的color和dimens,可直接使用这个库的定义
https://github.com/DmitryMalkovich/material-design-dimens
- material-dialogs
https://github.com/afollestad/material-dialogs
动画
- Material-Animations
material风格的动画
https://github.com/lgvalle/Material-Animations
- recyclerview-animators
为recycleview item添加动画
https://github.com/wasabeef/recyclerview-animators
- SmartTabLayout
ViewPager头部导航栏滑动时的Tab,也有indicator
https://github.com/ogaclejapan/SmartTabLayout
- FlycoTabLayout
底部导航栏,拥有各自样式,可以快速实现
https://github.com/H07000223/FlycoTabLayout
其他
- easypermissions
权限相关提示
https://github.com/googlesamples/easypermissions
- AndroidSlidingUpPanel
向上拉出的面板
https://github.com/umano/AndroidSlidingUpPanel
- richeditor-android
富文本编辑器
https://github.com/wasabeef/richeditor-android
- android-viewbadger
消息提示小红点
https://github.com/jgilfelt/android-viewbadger