Android(常用)主流UI开源库整理

这几天刚做完一个项目。。有点空余时间,就想着吧这一两年做的项目中的UI界面用到的一些库整理一下。后来想了一下,既然要整理,就把网上常用的 AndroidUI界面的主流开源库 一起整理一下,方便查看。

这次整理包涵一些常规的按钮、Switch、进度条等控件都是通用控件,因此本文将其囊括,但一些很炫酷但不通用的控件除外。UI不仅包括控件,还包括效果、动画甚至是一些UI辅助类库等。

    1、(https://github.com/Trinea/android-open-project)

    2、(https://github.com/wasabeef/awesome-android-ui)

    3、(http://www.jianshu.com/p/47a4a7b99364)


    本文的取材大部分来自这三篇文章,在此感谢文章作者的辛勤付出。更要感谢的是那些无私奉献代码的Opener。

主流UI开源库整理


    一下是针对一些热门 控件、开源项目做出一些介绍,有些项目效果看起来也很酷,但通用性很差,显得有些鸡肋,就靠后排列了,甚至介绍都免了。

Button(按钮)

Switch(开关)

编辑框(类EditText)

文本控件(类TextView)

进度条(圈)等展示进度相关

拖动条(类SeekBar)

RatingBar

列表、网格、瀑布流控件

  • RecyclerView
    这个就不用解释了,使用请参考Android RecyclerView 使用完全解析 体验艺术般的控件。

  • 对于列表、网格的拖拽排序、侧滑删除,推荐使用RecyclerView来做,可参考https://github.com/YoKeyword/ItemTouchHelperDemo

对话框(Dialog、BottomSheet等)

日历、时间选择

分类筛选

角标、徽章

图表

富文本编辑、代码高亮等

图片展示(类ImageView)

标签组控件(类FlowLayout)

App新手引导、高亮

侧边栏索引、固定Header

菜单(类Menu,但不包括侧滑菜单)

通用下拉刷新、加载更多

广告轮播、垂直公告

滑动返回(类SwipeBack)

指示器、Tab

动画相关库

侧滑菜单(类SlidingMenu)

辅助类库

  • ItemTouchHelper
    用来实现RecyclerView侧滑删除、拖拽排序的工具类。

  • https://github.com/rubensousa/RecyclerViewSnap
    让RecyclerView具备类似ViewPager的效果。

  • ViewDragHelper
    处理View拖拽的神器,使用参考Android ViewDragHelper完全解析 自定义ViewGroup神器。

  • Scroller
    用于实现View的平滑滚动,使用参考Android Scroller完全解析,关于Scroller你所需知道的一切。

结语


目前就收录了这些。。。

  • 13
    点赞
  • 103
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
Android 常用UI 框架有很多种,下面我将介绍其中几种常用UI 框架。 1. Android Native UI 框架:Android 提供了自带的 UI 控件,包括 TextView、Button、ListView 等。这些控件具有良好的兼容性和稳定性,适合开发简单的界面。 2. RecyclerView:RecyclerView 是一个高度可定制的控件,替代了 ListView 和 GridView。它使得列表的管理和展示更加灵活,可以通过添加不同的布局管理器和适配器来实现不同形式的列表显示方式。 3. ConstraintLayout:ConstraintLayout 是一个相对布局控件,它强调使用约束来定位和管理子视图的位置。通过设置约束规则,可以创建复杂的布局,适用于各种复杂的界面设计。 4. ViewPager:ViewPager 是支持左右滑动切换页面的控件,通常用于实现导航、展示图片等功能。它可以结合 Fragment 使用,实现多页面的切换效果。 5. Material Design:Material Design 是 Google 提出的一种全新的设计风格,它包含了一系列的 UI 设计规范、交互模式和组件。开发者可以使用 Material Design 提供的控件和样式来创建符合统一风格的用户界面。 6. ButterKnife:ButterKnife 是一个基于注解的 View 绑定框架,可以简化在代码中 findViewById 的操作。通过注解的方式,可以方便地绑定 View,并且提供了一些简化代码的方法。 综上所述,以上是 Android 开发常用的一些 UI 框架。根据具体的开发需求和设计风格,开发者可以选择合适的框架来提升开发效率和用户体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值