推荐一个腾讯出品的Android UI框架 —— QMUI
近期发现了一个腾讯出品的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相关推荐
- 腾讯 android ui,腾讯开源的Android UI框架——QMUI Android
各位同学,早上好,我是你们的老朋友D_clock爱吃葱花,前些天忙着发版本,最近也在看各种各样的新知识,有好多东西想写啊啊啊啊啊.嗯,先冷静捋一下,卖个关子.扯回正题,今天继续为大家推荐一个Githu ...
- 腾讯开源android项目管理,腾讯开源的Android UI框架——QMUI Android
各位同学,早上好,我是你们的老朋友D_clock爱吃葱花,前些天忙着发版本,最近也在看各种各样的新知识,有好多东西想写啊啊啊啊啊.嗯,先冷静捋一下,卖个关子.扯回正题,今天继续为大家推荐一个Githu ...
- GitHub标星5.6K,2020腾讯又一力作开源的Android UI框架——QMUI Android
各位同学,早上好,我是你们的老朋友D_clock爱吃葱花,前些天忙着发版本,最近也在看各种各样的新知识,有好多东西想写啊啊啊啊啊.嗯,先冷静捋一下,卖个关子.扯回正题,今天继续为大家推荐一个Githu ...
- 得到谷歌认证的《Android UI框架进阶解密》开源了,亮瞎我的钛合金
根据调查显示,,iOS与Android的市场份额差距正越来越大.Android设备正在成为手机应用市场的主力军.如何从设计层面创造一个优美的App界面来吸引用户已然成为广大App开发者们必做的功课之一 ...
- android最新框架,XUpdate 一个轻量级、高可用性的Android版本更新框架
XUpdate 一个轻量级.高可用性的Android版本更新框架.赶紧点击使用说明文档,体验一下吧! 特点 支持post和get两种版本检查方式,支持自定义网络请求. 支持设置只在wifi下进行版本更 ...
- android ui框架详解,多图详解 “Android UI”设计官方教程(二)
编者注:本文为Android的官方开发者博客发了一份幻灯片的翻译文档的第二部分,专门介绍了一些Android UI设计的小贴士,我们在介绍这个幻灯片的第一部分<多图详解 "Androi ...
- BG-UI,一个可以快速上手的后台UI框架
BG-UI,一个可以快速上手的后台UI框架 1.简述 此项目为后台UI框架,并根据url中的hash提供简单的路由功能,页面的数据渲染依然交给服务器端. UI基于BootStrap3.兼容移动端.兼容 ...
- Android UI框架集结
Android UI框架集结 通过这些框架,感觉自己菜出了底线- Android Studio Android Studio可将导入jar包变成简单的一行代码: 在app/build.gradle文件 ...
- 开源推荐 - EAdmin开箱即用的后台UI框架
很多朋友在问,有没有一款不需要打包环境,不需要学习成本,开箱即用的后台UI框架,今天他来了. EAdmin正式更新至2.0版本,全新的配色,更加丰富的组件,满足中小型项目的后台需求,是一套完整的后台U ...
最新文章
- apache ab压力测试
- nginx+keepalive主从双机热备+自动切换解决方案
- 深度学习时间序列预测:GRU算法构建单变量时间序列预测模型+代码实战
- windows安装ngnix
- windows时间同步软件_有没有好用的windows时间管理软件?这款便签软件帮你
- BeanShell快速入门---Java应用
- Android studio 实验过程中遇到的问题之android.support.v7.app.AppCompatActivity不能使用的解决办法
- 模型驱动架构探索之游戏引擎设计 (二)粒度统一
- mysql 函数 数字转字串_mysql中字符串和数字的互转函数
- Go语言潜力有目共睹,但它的Goroutine机制底层原理你了解吗?
- win11华为的电脑管家错误怎么办 Windows11华为电脑管家错误的解决方法
- [Linux]-Shell编程与规范
- CSDN自定义模块简单设置之——添加图片、文字、链接等
- Hive教程(02)- Hive安装
- 三星android截屏快捷键是什么,三星s10截屏快捷键是什么
- 微信分享服务器,微信分享的链接会被腾讯后台先访问
- SpringBoot整合Mybatis-Plus
- 冒泡排序的交换次数 (树状数组)
- 制作立体图像(上):红蓝眼镜原理
- @media 的使用规范
热门文章
- C++类模板和模板类
- oracle数据库创建表
- Qt 控制台程序:和原生C++的融入
- tcp协议的三次握手
- OTP动态令牌工作原理分析
- Android_性能优化之ViewPager加载成百上千高清大图oom解决方案
- 幼儿园校园广播系统(IP网络广播)方案
- CLTWORKINGDIR”的指定目录The Specified Directory ‘D:\Program File
- OAuth2.0: 接入GitHub登录功能
- 程序员吐槽搜狗的面试官,当面刷手机不尊重人,CEO王小川亲自回复