| 类 | 说明 |
|---|---|
| QMUIAnimationListView |
使
ListView 支持添加/删除 Item 的动画,支持自定义动画效果。 |
| QMUIAppBarLayout |
add support for API 19 when use with
android.support.design.widget.CoordinatorLayout
and QMUICollapsingTopBarLayout
notice: we use reflection to change the field value in AppBarLayout. use it only if you need to
set fitSystemWindows for StatusBar |
| QMUICollapsingTopBarLayout |
参考
android.support.design.widget.CollapsingToolbarLayout, 适配 QMUITopBar |
| QMUICollapsingTopBarLayout.LayoutParams | |
| QMUIEmptyView |
用于显示界面的 loading、错误信息提示等状态。
|
| QMUIFloatLayout |
该 layout 使子 View 类似 CSS 中的 float:left 效果, 从左到右排列子 View 并自动换行。
|
| QMUIFontFitTextView |
使
TextView 在宽度固定的情况下,文字多到一行放不下时能缩小文字大小来自适应
http://stackoverflow.com/questions/2617266/how-to-adjust-text-font-size-to-fit-textview |
| QMUIItemViewsAdapter<T,V extends android.view.View> |
一个带 cache 功能的“列表型数据-View”的适配器,适用于自定义
View 需要显示重复单元 ListView 的情景,
cache 功能主要是保证在需要多次刷新数据或布局的情况下(ListView 或 android.support.v7.widget.RecyclerView 的 itemView)
复用已存在的 View。 |
| QMUILoadingView |
用于显示 Loading 的
View,支持颜色和大小的设置。 |
| QMUIObservableScrollView |
可以监听滚动事件的
ScrollView,并能在滚动回调中获取每次滚动前后的偏移量。 |
| QMUIPagerAdapter | |
| QMUIProgressBar |
一个进度条控件,通过颜色变化显示进度,支持环形和矩形两种形式,主要特性如下:
支持在进度条中以文字形式显示进度,支持修改文字的颜色和大小。
|
| QMUIRadiusImageView |
提供为图片添加圆角、边框、剪裁到圆形或其他形状等功能。
|
| QMUITabSegment |
用于横向多个 Tab 的布局,可以灵活配置 Tab
可以用 xml 和 QMUITabSegment 提供的 set 方法统一配置文字颜色、icon 位置、是否要下划线等
每个 Tab 都可以非常灵活的配置,如果没有提供相关配置,则使用 QMUITabSegment 提供的配置,具体参考
QMUITabSegment.Tab
可以通过 QMUITabSegment.setupWithViewPager(ViewPager) 与 ViewPager 绑定
使用case:
如果 ViewPager 的 PagerAdapter 有覆写 PagerAdapter#getPageTitle(int) 方法, 那么直接使用 QMUITabSegment.setupWithViewPager(ViewPager) 方法与 ViewPager 绑定即可。 |
| QMUITabSegment.Tab | |
| QMUITabSegment.TabLayoutOnPageChangeListener | |
| QMUITopBar |
通用的顶部 Bar。
|
| QMUITopBarLayout |
这是一个对
QMUITopBar 的代理类,需要它的原因是:
我们用 fitSystemWindows 实现沉浸式状态栏后,需要将 QMUITopBar 的背景衍生到状态栏后面,这个时候 fitSystemWindows 是通过
更改 padding 实现的,而 QMUITopBar 是在高度固定的前提下做各种行为的,例如按钮的垂直居中,因此我们需要在外面包裹一层并消耗 padding
这个类一般是配合 QMUIWindowInsetLayout 使用,并需要设置 fitSystemWindows 为 true
|
| QMUIVerticalTextView |
在
TextView 的基础上支持文字竖排
默认将文字竖排显示, 可使用 QMUIVerticalTextView.setVerticalMode(boolean) 来开启/关闭竖排功能 |
| QMUIViewPager | |
| QMUIWindowInsetLayout |
From: https://github.com/oxoooo/earth/blob/30bd82fac7867be596bddf3bd0b32d8be3800665/app/src/main/java/ooo/oxo/apps/earth/widget/WindowInsetsFrameLayout.java
教程(英文): https://medium.com/google-developers/why-would-i-want-to-fitssystemwindows-4e26d9ce1eec#.6i7s7gyam
教程翻译: https://github.com/bboyfeiyu/android-tech-frontier/blob/master/issue-35/%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E4%BB%AC%E8%A6%81%E7%94%A8fitsSystemWindows.md
对于Keyboard的处理我们需要格外小心,这个组件不能只是处理状态栏,因为android还存在NavBar
当windowInsets.bottom > 100dp的时候,我们认为是弹起了键盘。
|
| QMUIWrapContentListView |
支持高度值为 wrap_content 的
ListView,解决原生 ListView 在设置高度为 wrap_content 时高度计算错误的 bug。 |
| QMUIWrapContentScrollView |
height is wrapContent but limited by maxHeight
Created by cgspine on 2017/12/21.
|
| 注释类型 | 说明 |
|---|---|
| QMUITabSegment.IconPosition | |
| QMUITabSegment.Mode |