Skip to content

UI工具类

xuexiangjys edited this page Jan 17, 2019 · 2 revisions

ColorUtils

颜色辅助工具类,提供常用的颜色变换方法

方法名 备注
setColorAlpha 设置颜色的alpha值(透明度)
computeColor 根据比例,在两个color值之间计算出一个color值
colorToString 将 color 颜色值转换为十六进制字符串
darker 加深颜色
lighter 变浅颜色
isColorDark 是否是深色的颜色
getRandomColor 获取随机色

DrawableUtils

Drawable工具类,提供常用的与Drawable相关的方法

方法名 备注
createBitmapFromView 从一个view创建Bitmap
createDrawableWithSize 创建一张指定大小的纯色图片,支持圆角
setDrawableTintColor 设置Drawable的颜色
drawableToBitmap 由一个drawable生成bitmap
createCircleGradientDrawable 创建一张渐变图片,支持韵脚
createItemSeparatorBg 动态创建带上分隔线或下分隔线的Drawable

ViewUtils

控件工具类,提供控件动画、布局参数设置等方法。

方法名 备注
getActivityRoot 获取activity的根view
setBackground 设置控件的背景
playViewBackgroundAnimation 对 View 做背景色变化的动作
fadeIn 对 View 做透明度变化的进场动画
fadeOut 对 View 做透明度变化的退场动画
slideIn 对 View 做上下位移的进场动画
slideOut 对 View 做上下位移的退场动画
calculateViewScreenLocation 计算控件在屏幕上的坐标
expendTouchArea 扩展点击区域的范围
setPaddingLeft 对 View 设置 paddingLeft
setPaddingTop 对 View 设置 paddingTop
setPaddingRight 对 View 设置 paddingRight
setPaddingBottom 对 View 设置 paddingBottom
isListViewAlreadyAtBottom 判断 ListView 是否已经滚动到底部

SnackBarUtils

SnackBar控件的工具类。

方法名 备注
Short 短时间显示
Long 长时间显示
Indefinite 一直显示
Custom 自定义view布局显示
info 设置背景为信息样式
confirm 设置背景为确认样式
warning 设置背景为警告样式
danger 设置背景为危险样式
backColor 设置Snackbar的背景色
messageColor 设置文字的颜色
messageCenter 设置文字的对齐方式 居中
actionColor 设置按钮的颜色
alpha 设置背景的透明度
gravityFrameLayout 设置Snackbar显示的位置
setAction 设置按钮文字内容 及 点击监听
setCallback 设置Snackbar 展示完成 及 隐藏完成 的监听
leftAndRightDrawable 设置TextView(@+id/snackbar_text)左右两侧的图片
margins 设置Snackbar布局的外边距
radius 设置Snackbar布局的圆角半径值
show 显示 Snackbar
Clone this wiki locally