丈夫志四海,万里犹比邻。这篇文章主要讲述Android UI控件常用库汇总相关的知识,希望能为你提供帮助。
这是一份老司机推荐的常用控件库
现在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
- 【Android UI控件常用库汇总】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
- 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
- android-gif-drawable
显示gif动画
https://github.com/koral--/android-gif-drawable
- CircleImageView
圆形ImageView
https://github.com/hdodenhof/CircleImageView
- AndroidTagGroup
一个漂亮的标签控件
https://github.com/2dxgujun/AndroidTagGroup
- JKeyboardPanelSwitch
android键盘面板冲突布局闪动处理方案
https://github.com/Jacksgong/JKeyboardPanelSwitch
- 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
还可以关注我们的微信哦
文章图片
推荐阅读
- Android APP性能测试
- 极光推送使用实例 Android客户端
- Android 自定义View之自绘控件
- Android Gradle 引用本地 AAR 的几种方式
- Android实例-实现扫描二维码并生成二维码(XE8+小米5)
- Android Service的绑定过程
- Android网络编程之使用HttpClient和MultipartEntityBuilder 批量同时上传文件和文字
- AndroidStudio利用android-support-multidex解决65536问题64k问题
- java.lang.UnsupportedClassVersionError: com/android/build/gradle/AppPlugin : Unsupported major.minor