近期发现了一个腾讯出品的Android UI框架库,旨在快速开发,这些没有什么可多说的。(在最后附上SDK官网和GitHub地址)说几个比较常用的,具体的可以去看官方的文档:

UI类

QMUIFloatLayout

类似 CSS 里 float: left 的浮动布局,从左到右排列子 View 并自动换行。支持以下特性:
控制子 View 之间的垂直/水平间距。
控制子 View 的水平对齐方向(左对齐/居中/右对齐)。
限制子 View 的个数或行数。

QMUIFontFitTextView

使 TextView 在宽度固定的情况下,文字多到一行放不下时能缩小文字大小来自适应

QMUILinkTextView

使 TextView 能自动识别 URL、电话、邮箱地址,相比 TextView 有以下特点:
1、可以设置链接的样式。
2、可以设置链接的点击事件。

QMUIObservableScrollView

可以监听滚动事件的 ScrollView,并能在滚动回调中获取每次滚动前后的偏移量。

QMUIProgressBar

一个进度条控件,通过颜色变化显示进度,支持环形和矩形两种形式,主要特性如下:

  • 支持在进度条中以文字形式显示进度,支持修改文字的颜色和大小。
  • 可以通过 xml 属性修改进度背景色,当前进度颜色,进度条尺寸。
  • 支持限制进度的最大值。

QMUIPullRefreshLayout

下拉刷新控件。支持自定义 RefreshView(表示正在刷新的 View),触发刷新的位置等特性。

QMUIRadiusImageView

提供为图片添加圆角、边框、剪裁到圆形或其他形状等功能。

QMUIRoundButton

对 Button 提供圆角功能,支持以下特性:

  • 指定圆角的大小。
  • 分别指定不同方向的圆角大小。
  • 指定圆角的大小为高度的一半,并跟随高度变化自适应圆角大小。
  • 支持分别指定背景色和边框色,指定颜色时支持使用 color 或 ColorStateList。

QMUIRoundButtonDrawable

使用该 Drawable 可以方便地生成圆角矩形/圆形 Drawable,提供设置背景色、描边大小和颜色、圆角自适应 View 高度等特性。

QMUITabSegment

用于横向多个 Tab 的布局,包含多个特性:

  • 可以用 xml 或 QMUITabSegment 提供的 set 方法统一配置文字颜色、icon 位置、是否要下划线等。
  • 每个 Tab 都可以非常灵活的配置,内容上支持文字和 icon 的显示,icon 支持选中态,支持内容的排版对齐方向设置,支持显示红点,支持插入自定义的 View,支持监听双击事件等。
  • 可以通过 setupWithViewPager(ViewPager) 方法与 ViewPager 绑定

QMUITopBar

通用的顶部 Bar。提供了以下功能:
在左侧/右侧添加图片按钮/文字按钮/自定义View。
设置标题/副标题,且支持设置标题/副标题的水平对齐方式。

QMUITopBarLayout

对 QMUITopBar 的包裹类,并代理了 QMUITopBar 的方法。配合 QMUIWindowInsetLayout 使用,可使 QMUITopBar 在支持沉浸式状态栏的界面中顶部延伸到状态栏。

QMUIVerticalTextView

在 TextView 的基础上支持文字竖排。

Helper工具类

QMUIDeviceHelper

获取设备信息的工具类,按照功能类型来划分,总共包含以下几个特性:

  • 判断设备为手机/平板。
  • 判断设备是否为魅族手机。
  • 判断当前系统是否为 Flyme 系统。
  • 判断当前系统是否为 MIUI 系统。
  • 判断当前是否拥有悬浮窗权限。

QMUIDisplayHelper

屏幕相关的工具类,按照功能类型来划分,总共包含以下几个特性:

  • 方便地获取一个 DisplayMetrics 实例。
  • 获取屏幕信息,包括屏幕密度、屏幕宽度和高度、状态栏高度、ActionBar 高度等。
  • 获取设备硬件信息,包括是否有可用摄像头、是否有硬件菜单、是否有网络、SD Card 是否可用、当前选择的国家语言等。
  • 判断当前是否处于全屏状态,控制进入/退出全屏状态。
  • dp 与 px 数值的相互转化。

QMUIStatusBarHelper

状态栏相关的工具类,按照功能类型来划分,总共包含以下几个特性:

  • 快速实现沉浸式状态栏(支持 4.4 以上版本的 MIUI 和 Flyme,以及 5.0 以上版本的其他 Android)。
  • 快速设置状态栏为黑色或白色字体图标(支持 4.4 以上版本 MIUI 和 Flyme,以及 6.0 以上版本的其他 Android)。
  • 提供多个常用的工具方法,如获取状态栏高度、判断当前是否全屏等等。

QMUIViewHelper

View 工具类,按照功能类型来划分,总共包含以下几个特性:

  • 对 ImageView 进行处理,可以按比例缩放图片。
  • 对 View 做背景颜色变化动画,支持多个动画参数。
  • 对 View 做进退场动画,支持透明度变化和上下位移两种方式。
  • 提供多个常用的 View 相关工具方法,如对 View 设置单个方向的 padding、从 ViewStub 中获取一个 View、判断 ListView 是否已经滚动到底部等等。

总结至此。只是总结了一些比较常用的和基本的,如果想全面了解的话,请移步 官网 和 Github

推荐一个腾讯出品的Android UI框架 —— QMUI相关推荐

  1. 腾讯 android ui,腾讯开源的Android UI框架——QMUI Android

    各位同学,早上好,我是你们的老朋友D_clock爱吃葱花,前些天忙着发版本,最近也在看各种各样的新知识,有好多东西想写啊啊啊啊啊.嗯,先冷静捋一下,卖个关子.扯回正题,今天继续为大家推荐一个Githu ...

  2. 腾讯开源android项目管理,腾讯开源的Android UI框架——QMUI Android

    各位同学,早上好,我是你们的老朋友D_clock爱吃葱花,前些天忙着发版本,最近也在看各种各样的新知识,有好多东西想写啊啊啊啊啊.嗯,先冷静捋一下,卖个关子.扯回正题,今天继续为大家推荐一个Githu ...

  3. GitHub标星5.6K,2020腾讯又一力作开源的Android UI框架——QMUI Android

    各位同学,早上好,我是你们的老朋友D_clock爱吃葱花,前些天忙着发版本,最近也在看各种各样的新知识,有好多东西想写啊啊啊啊啊.嗯,先冷静捋一下,卖个关子.扯回正题,今天继续为大家推荐一个Githu ...

  4. 得到谷歌认证的《Android UI框架进阶解密》开源了,亮瞎我的钛合金

    根据调查显示,,iOS与Android的市场份额差距正越来越大.Android设备正在成为手机应用市场的主力军.如何从设计层面创造一个优美的App界面来吸引用户已然成为广大App开发者们必做的功课之一 ...

  5. android最新框架,XUpdate 一个轻量级、高可用性的Android版本更新框架

    XUpdate 一个轻量级.高可用性的Android版本更新框架.赶紧点击使用说明文档,体验一下吧! 特点 支持post和get两种版本检查方式,支持自定义网络请求. 支持设置只在wifi下进行版本更 ...

  6. android ui框架详解,多图详解 “Android UI”设计官方教程(二)

    编者注:本文为Android的官方开发者博客发了一份幻灯片的翻译文档的第二部分,专门介绍了一些Android UI设计的小贴士,我们在介绍这个幻灯片的第一部分<多图详解 "Androi ...

  7. BG-UI,一个可以快速上手的后台UI框架

    BG-UI,一个可以快速上手的后台UI框架 1.简述 此项目为后台UI框架,并根据url中的hash提供简单的路由功能,页面的数据渲染依然交给服务器端. UI基于BootStrap3.兼容移动端.兼容 ...

  8. Android UI框架集结

    Android UI框架集结 通过这些框架,感觉自己菜出了底线- Android Studio Android Studio可将导入jar包变成简单的一行代码: 在app/build.gradle文件 ...

  9. 开源推荐 - EAdmin开箱即用的后台UI框架

    很多朋友在问,有没有一款不需要打包环境,不需要学习成本,开箱即用的后台UI框架,今天他来了. EAdmin正式更新至2.0版本,全新的配色,更加丰富的组件,满足中小型项目的后台需求,是一套完整的后台U ...

最新文章

  1. apache ab压力测试
  2. nginx+keepalive主从双机热备+自动切换解决方案
  3. 深度学习时间序列预测:GRU算法构建单变量时间序列预测模型+代码实战
  4. windows安装ngnix
  5. windows时间同步软件_有没有好用的windows时间管理软件?这款便签软件帮你
  6. BeanShell快速入门---Java应用
  7. Android studio 实验过程中遇到的问题之android.support.v7.app.AppCompatActivity不能使用的解决办法
  8. 模型驱动架构探索之游戏引擎设计 (二)粒度统一
  9. mysql 函数 数字转字串_mysql中字符串和数字的互转函数
  10. Go语言潜力有目共睹,但它的Goroutine机制底层原理你了解吗?
  11. win11华为的电脑管家错误怎么办 Windows11华为电脑管家错误的解决方法
  12. [Linux]-Shell编程与规范
  13. CSDN自定义模块简单设置之——添加图片、文字、链接等
  14. Hive教程(02)- Hive安装
  15. 三星android截屏快捷键是什么,三星s10截屏快捷键是什么
  16. 微信分享服务器,微信分享的链接会被腾讯后台先访问
  17. SpringBoot整合Mybatis-Plus
  18. 冒泡排序的交换次数 (树状数组)
  19. 制作立体图像(上):红蓝眼镜原理
  20. @media 的使用规范

热门文章

  1. C++类模板和模板类
  2. oracle数据库创建表
  3. Qt 控制台程序:和原生C++的融入
  4. tcp协议的三次握手
  5. OTP动态令牌工作原理分析
  6. Android_性能优化之ViewPager加载成百上千高清大图oom解决方案
  7. 幼儿园校园广播系统(IP网络广播)方案
  8. CLTWORKINGDIR”的指定目录The Specified Directory ‘D:\Program File
  9. OAuth2.0: 接入GitHub登录功能
  10. 程序员吐槽搜狗的面试官,当面刷手机不尊重人,CEO王小川亲自回复