项目地址
https://github.com/Tencent/QMUI_Android
Components Classes
QMUIAnimationListView
使 ListView
支持添加/删除 Item 的动画,支持自定义动画效果。
QMUIBottomSheet
在 Dialog
的基础上重新定制了 show()
和 hide()
时的动画效果, 使 Dialog
在界面底部升起和降下。提供了以下两个面板样式:
- 列表样式:使用
QMUIBottomSheet.BottomListSheetBuilder
生成。 - 宫格类型:使用
QMUIBottomSheet.BottomGridSheetBuilder
生成。
QMUICommonListItemView
用作通用列表 QMUIGroupListView
里的 Item,也可单独使用。支持以下样式:
- 展示一行文字。
- 在右侧或下方增加一行说明文字。
- 在 item 右侧显示一个开关或箭头或自定义的View
QMUIDialog
提供了一系列常用的对话框,解决了使用系统默认对话框时在不同 Android 版本上的表现不一致的问题。使用不同的 Builder 来构建不同类型的对话框,这些 Builder 都拥有设置 title 和添加底部按钮的功能,不同的 Builder 特有的作用如下:
MessageDialogBuilder
: 消息类型的对话框 Builder。通过它可以生成一个带标题、文本消息、按钮的对话框。ConfirmMessageDialogBuilder
: 带 Checkbox 的消息确认框 Builder。EditTextDialogBuilder
: 带输入框的对话框 Builder。MenuDialogBuilder
: 菜单对话框 Builder。CheckableDialogBuilder
: 单选类型的对话框 Builder。MultiCheckableDialogBuilder
: 多选类型的对话框 Builder。CustomDialogBuilder
: 自定义对话框内容区域的 Builder。AutoResizeDialogBuilder
: 随键盘升降自动调整Dialog
高度的 Builder
QMUIEmptyView
通用的空界面控件,支持显示 loading、主标题和副标题、图片。
QMUIFloatLayout
类似 CSS 里 float: left
的浮动布局,从左到右排列子 View 并自动换行。支持以下特性:
- 控制子
View
之间的垂直/水平间距。 - 控制子
View
的水平对齐方向(左对齐/居中/右对齐)。