Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 

README.md

Gradle

// DevWidget - 自定义 View UI 库
implementation 'io.github.afkt:DevWidgetX:1.2.8'

目录结构

- dev                  | 根目录
   - widget            | 自定义 View 根目录
      - adjust         | 自动调节高度 View
      - assist         | View 辅助类
      - custom         | 自定义 View
      - decoration     | RecyclerView ItemDecoration
         - grid        | Grid ItemDecoration
         - linear      | Linear ItemDecoration
      - function       | 需求功能 View
      - ui             | UI View
         - radius      | 圆角相关 View
         - resize      | 自适应高度 ImageView
         - round       | 圆角相关 View
      - utils          | 工具类目录

事项

README

  • 效果可运行 DevUtils 项目点击 DevWidget UI 库查看

  • 该库依赖 DevApp 开发,需引用 DevApp 库

  • Preview README

API

  • dev | 根目录

dev

dev.widget

方法 注释
getDevWidgetVersionCode 获取 DevWidget 版本号
getDevWidgetVersion 获取 DevWidget 版本
getDevAppVersionCode 获取 DevApp 版本号
getDevAppVersion 获取 DevApp 版本

dev.widget.adjust

方法 注释
onMeasure onMeasure
方法 注释
onMeasure onMeasure
方法 注释
onMeasure onMeasure
方法 注释
onMeasure onMeasure

dev.widget.assist

方法 注释
wrap 传入包裹 View
showType 显示 Type Adapter View
showIng showIng
showFailed showFailed
showSuccess showSuccess
showEmptyData showEmptyData
getWrapper 获取包裹 View
isGoneWrapper 包裹 View 是否隐藏
isVisibleWrapper 包裹 View 是否显示
goneWrapper 隐藏包裹 View
visibleWrapper 显示包裹 View
reset 重置处理
register 注册 type
unregister 取消注册 type
registerIng registerIng
registerFailed registerFailed
registerSuccess registerSuccess
registerEmptyData registerEmptyData
unregisterIng unregisterIng
unregisterFailed unregisterFailed
unregisterSuccess unregisterSuccess
unregisterEmptyData unregisterEmptyData
isTypeView isTypeView
isTypeIng isTypeIng
isTypeFailed isTypeFailed
isTypeSuccess isTypeSuccess
isTypeEmptyData isTypeEmptyData
getAdapter getAdapter
getAdapterByIng getAdapterByIng
getAdapterByFailed getAdapterByFailed
getAdapterBySuccess getAdapterBySuccess
getAdapterByEmptyData getAdapterByEmptyData
getView getView
getViewByIng getViewByIng
getViewByFailed getViewByFailed
getViewBySuccess getViewBySuccess
getViewByEmptyData getViewByEmptyData
notifyDataSetChanged notifyDataSetChanged
notifyDataSetChangedByIng notifyDataSetChangedByIng
notifyDataSetChangedByFailed notifyDataSetChangedByFailed
notifyDataSetChangedBySuccess notifyDataSetChangedBySuccess
notifyDataSetChangedByEmptyData notifyDataSetChangedByEmptyData
getCurrentType getCurrentType
getCurrentView getCurrentView
setListener setListener
getTag getTag
setTag setTag
getData getData
setData setData
isGoneModel isGoneModel
isRemoveModel isRemoveModel
changeModelGone 更新 Model 为隐藏 View
changeModelRemove 更新 Model 为移除 View

dev.widget.custom

方法 注释
onMeasure onMeasure
onFling onFling
onTouchEvent onTouchEvent
onInterceptTouchEvent onInterceptTouchEvent
getMaxWidth 获取 View 最大显示宽度
setMaxWidth 设置 View 最大显示宽度
getMaxHeight 获取 View 最大显示高度
setMaxHeight 设置 View 最大显示高度
isSlide 是否允许滑动
setSlide 设置是否允许滑动
toggleSlide 切换滑动控制状态
方法 注释
onMeasure onMeasure
onScrollChanged onScrollChanged
computeScrollDeltaToGetChildRectOnScreen computeScrollDeltaToGetChildRectOnScreen
onTouchEvent onTouchEvent
onInterceptTouchEvent onInterceptTouchEvent
getMaxWidth 获取 View 最大显示宽度
setMaxWidth 设置 View 最大显示宽度
getMaxHeight 获取 View 最大显示高度
setMaxHeight 设置 View 最大显示高度
isSlide 是否允许滑动
setSlide 设置是否允许滑动
toggleSlide 切换滑动控制状态
setScrollCallback 设置滑动监听回调
方法 注释
onMeasure onMeasure
onScrollChanged onScrollChanged
computeScrollDeltaToGetChildRectOnScreen computeScrollDeltaToGetChildRectOnScreen
onTouchEvent onTouchEvent
onInterceptTouchEvent onInterceptTouchEvent
getMaxWidth 获取 View 最大显示宽度
setMaxWidth 设置 View 最大显示宽度
getMaxHeight 获取 View 最大显示高度
setMaxHeight 设置 View 最大显示高度
isSlide 是否允许滑动
setSlide 设置是否允许滑动
toggleSlide 切换滑动控制状态
setScrollCallback 设置滑动监听回调
方法 注释
onMeasure onMeasure
onScrolled onScrolled
onScrollStateChanged onScrollStateChanged
onTouchEvent onTouchEvent
onInterceptTouchEvent onInterceptTouchEvent
getMaxWidth 获取 View 最大显示宽度
setMaxWidth 设置 View 最大显示宽度
getMaxHeight 获取 View 最大显示高度
setMaxHeight 设置 View 最大显示高度
isSlide 是否允许滑动
setSlide 设置是否允许滑动
toggleSlide 切换滑动控制状态
setScrollCallback 设置滑动监听回调
getCustomScrollX 获取距离左边距离
getCustomScrollY 获取距离顶部距离
onScrollChanged 滑动改变通知
方法 注释
onMeasure onMeasure
onScrollChanged onScrollChanged
computeScrollDeltaToGetChildRectOnScreen computeScrollDeltaToGetChildRectOnScreen
onTouchEvent onTouchEvent
onInterceptTouchEvent onInterceptTouchEvent
getMaxWidth 获取 View 最大显示宽度
setMaxWidth 设置 View 最大显示宽度
getMaxHeight 获取 View 最大显示高度
setMaxHeight 设置 View 最大显示高度
isSlide 是否允许滑动
setSlide 设置是否允许滑动
toggleSlide 切换滑动控制状态
setScrollCallback 设置滑动监听回调
方法 注释
onMeasure onMeasure
onTouchEvent onTouchEvent
onInterceptTouchEvent onInterceptTouchEvent
getMaxWidth 获取 View 最大显示宽度
setMaxWidth 设置 View 最大显示宽度
getMaxHeight 获取 View 最大显示高度
setMaxHeight 设置 View 最大显示高度
isSlide 是否允许滑动
setSlide 设置是否允许滑动
toggleSlide 切换滑动控制状态
onPageScrolled onPageScrolled
onPageScrollStateChanged onPageScrollStateChanged
onSlideDirection 滑动方向
方法 注释
onMeasure onMeasure
onScrollChanged onScrollChanged
onTouchEvent onTouchEvent
onInterceptTouchEvent onInterceptTouchEvent
getMaxWidth 获取 View 最大显示宽度
setMaxWidth 设置 View 最大显示宽度
getMaxHeight 获取 View 最大显示高度
setMaxHeight 设置 View 最大显示高度
isSlide 是否允许滑动
setSlide 设置是否允许滑动
toggleSlide 切换滑动控制状态
setScrollCallback 设置滑动监听回调

dev.widget.decoration

方法 注释
isRowItemDecoration 是否 Grid Row ItemDecoration
isColumnItemDecoration 是否 Grid Column ItemDecoration
getSpanCount 获取 Span 总数 ( Grid 列 )
setSpanCount 设置 Span 总数 ( Grid 列 )
方法 注释
isSingleDraw 获取单条数据是否绘制分割线
setSingleDraw 设置单条数据是否绘制分割线
getPaint 获取分割线画笔
isVertical 判断分割线绘制方向是否为 VERTICAL
isHorizontal 判断分割线绘制方向是否为 HORIZONTAL
setVertical 设置分割线绘制方向为 VERTICAL
setHorizontal 设置分割线绘制方向为 HORIZONTAL
getHeight 获取分割线高度
setHeight 设置分割线高度
getLeft 获取分割线距左边距
setLeft 设置分割线距左边距
getRight 获取分割线距右边距
setRight 设置分割线距右边距
setLeftRight 设置分割线距左、右边距
getOffset 获取分割线偏差值
setOffset 设置分割线偏差值

dev.widget.decoration.grid

方法 注释
getItemOffsets getItemOffsets
onDraw onDraw
方法 注释
getItemOffsets getItemOffsets
onDraw onDraw

dev.widget.decoration.linear

方法 注释
getItemOffsets getItemOffsets
onDraw onDraw
方法 注释
getItemOffsets getItemOffsets
onDraw onDraw
方法 注释
getItemOffsets getItemOffsets
onDraw onDraw

dev.widget.function

方法 注释
onMeasure onMeasure
getMaxWidth 获取 View 最大显示宽度
setMaxWidth 设置 View 最大显示宽度
getMaxHeight 获取 View 最大显示高度
setMaxHeight 设置 View 最大显示高度
方法 注释
onDraw onDraw
isNewLine 判断是否换行
setNewLineCallback 设置换行监听回调
onNewLine 换行触发
方法 注释
setCompoundDrawables setCompoundDrawables
onTouchEvent onTouchEvent
finalize finalize
getRangeMultiple 获取右边 Icon 触发范围倍数
setRangeMultiple 设置右边 Icon 触发范围倍数
isDrawRightIcon 是否绘制右边 Icon
setDrawRightIcon 设置是否绘制右边 Icon
getRightClickListener 获取右边 Icon 点击事件
setRightClickListener 设置右边 Icon 点击事件
getRightIcon 获取右边 Icon Drawable
setRightIcon 设置右边 Icon Drawable
setTextWatcher 设置输入监听回调
方法 注释
onDraw onDraw
onTouchEvent onTouchEvent
clearCanvas 清空画布
snapshotByView 通过 View 绘制为 Bitmap
getPath 获取绘制路径
setPath 设置绘制路径
getPaint 获取绘制画笔
setPaint 设置绘制画笔
setDrawCallback 设置绘制回调事件
方法 注释
reset 重置处理
setGlobal setGlobal
setListener setListener
showIng showIng
showFailed showFailed
showSuccess showSuccess
showEmptyData showEmptyData
showType showType
notifyDataSetChanged notifyDataSetChanged
gone gone
visible visible
register 注册 type
unregister 取消注册 type
getAssistTag getAssistTag
setAssistTag setAssistTag
getData getData
setData setData
getView getView
getCurrentType getCurrentType
getCurrentView getCurrentView

dev.widget.ui

方法 注释
onMeasure onMeasure
onDraw onDraw
getPainter1 获取 Text1 Painter
getPainter2 获取 Text2 Painter
setPaddingTop 设置顶部边距
setPaddingCenter 设置 Text1、Text2 边距
setPaddingBottom 设置底部边距
setFillColor 设置背景填充颜色
setFillShader 设置背景填充渐变色
left 设置左边显示角标
right 设置右边显示角标
top 设置顶部显示角标
bottom 设置底部显示角标
triangle 设置角标三角形铺满样式
setText1 设置文本
setTextColor1 设置字体颜色
setTextHeight1 设置字体高度
setTextBold1 设置字体是否加粗
setText2 设置文本
setTextColor2 设置字体颜色
setTextHeight2 设置字体高度
setTextBold2 设置字体是否加粗
refresh 刷新重绘处理
getPaint 获取画笔
getText 获取文本
getTextColor 获取字体颜色
getTextHeight 获取字体高度
isTextBold 获取字体是否加粗
方法 注释
isFront 当前是否显示正面 Layout
getCurrentPosition 获取当前显示的索引
getAdapter 获取数据源适配器
setAdapter 设置数据源适配器
notifyDataSetChanged Adapter 数据源变更时调用
flip 翻转操作
setInOutAnimator 设置进出动画
setFlipDistance 设置翻牌角度
getItemCount getItemCount
getItemView getItemView
方法 注释
onMeasure onMeasure
onSizeChanged onSizeChanged
like 点赞操作
getDrawables 获取 Icon 集合
setDrawables 设置 Icon 集合
setDrawablesById 设置 Icon 集合
getIconWidth 获取点赞 Icon 宽度
setIconWidth 设置点赞 Icon 宽度
getIconHeight 获取点赞 Icon 高度
setIconHeight 设置点赞 Icon 高度
getAnimDuration 获取点赞动画执行时间
setAnimDuration 设置点赞动画执行时间
方法 注释
onDraw onDraw
reset 重置参数
getMax 获取最大值
setMax 设置最大值
getProgress 获取当前进度
setProgress 设置当前进度
getProgressColor 获取进度条颜色
setProgressColor 设置进度条颜色
getOuterRingColor 获取外环进度条颜色
setOuterRingColor 设置外环进度条颜色
getInsideCircleWidth 获取内环进度条宽度
setInsideCircleWidth 设置内环进度条宽度
getOuterRingWidth 获取外环进度条宽度
setOuterRingWidth 设置外环进度条宽度
isCanvasNumber 是否绘制数字
setCanvasNumber 设置是否绘制数字
getNumberTextSize 获取绘制的字体大小
setNumberTextSize 设置绘制的字体大小
getNumberTextColor 获取绘制的数字颜色
setNumberTextColor 设置绘制的数字颜色
getProgressStyle 获取进度条样式
setProgressStyle 设置进度条样式
方法 注释
onDraw onDraw
destroy 销毁处理
getShapeType 获取扫描形状类型
setShapeType 设置扫描形状类型
getCornerRadius 获取拐角角度大小
setCornerEffect 设置是否拐角圆角 ( 主要是控制绘制边框的线 )
setRegion 设置扫描区域大小
getRegionLeft 获取扫描绘制区域距离左 / 右边距
getRegionTop 获取扫描绘制区域距离上 / 下边距
getRegionWidth 获取扫描区域宽度
getRegionHeight 获取扫描区域高度
getRegion 获取扫描区域信息
getRegionParent 获取在父布局中实际的位置
getBorderMargin 获取边框边距
setBorderMargin 设置边框边距
getBorderColor 获取边框颜色
setBorderColor 设置边框颜色
getBorderWidth 获取边框宽度
setBorderWidth 设置边框宽度
isDrawBorder 是否绘制边框
setDrawBorder 设置是否绘制边框
isDrawBackground 是否绘制背景
setDrawBackground 设置是否绘制背景
getBGColor 获取绘制的背景颜色
setBGColor 设置绘制的背景颜色
isDrawAnim 是否绘制动画效果
setDrawAnim 设置是否绘制动画效果
isAutoAnim 是否自动播放动画
setAutoAnim 设置是否自动播放动画
getBorderToSquare 获取正方形描边 ( 边框 ) 类型 0 = 单独四个角落, 1 = 单独边框, 2 = 全部
setBorderToSquare 设置正方形描边 ( 边框 ) 类型 0 = 单独四个角落, 1 = 单独边框, 2 = 全部
getBorderWidthToSquare 获取正方形描边 ( 边框 ) 宽度
setBorderWidthToSquare 设置正方形描边 ( 边框 ) 宽度
getTriAngleLength 获取每个角的点距离 ( 长度 ) 正方形四个角落区域
setTriAngleLength 设置每个角的点距离 ( 长度 ) 正方形四个角落区域
isSpecialToSquare 是否特殊处理 ( 正方形边框 )
setSpecialToSquare 设置是否特殊处理 ( 正方形边框 )
getLineDurationToSquare 获取正方形扫描动画速度 ( 毫秒 )
setLineDurationToSquare 设置正方形扫描动画速度 ( 毫秒 )
getBitmapToSquare 获取正方形扫描线条 Bitmap
setBitmapToSquare 设置正方形扫描线条 Bitmap
getLineMarginTopToSquare 获取正方形扫描线条向上 ( 下 ) 边距
setLineMarginTopToSquare 设置正方形扫描线条向上 ( 下 ) 边距
getLineMarginLeftToSquare 获取正方形扫描线条向左 ( 右 ) 边距
setLineMarginLeftToSquare 设置正方形扫描线条向左 ( 右 ) 边距
getLineColorToSquare 获取正方形线条动画颜色 ( 着色 )
setLineColorToSquare 设置正方形线条动画 ( 着色 )
getLineWidthToHexagon 获取六边形线条动画 ( 线条宽度 )
setLineWidthToHexagon 设置六边形线条动画 ( 线条宽度 )
getLineMarginToHexagon 获取六边形线条动画 ( 线条边距 )
setLineMarginToHexagon 设置六边形线条动画 ( 线条边距 )
isLineAnimDirection 获取六边形线条动画方向 ( true = 从左到右, false = 从右到左 )
setLineAnimDirection 设置六边形线条动画方向 ( true = 从左到右, false = 从右到左 )
getLineColorToHexagon 获取六边形线条动画颜色
setLineColorToHexagon 设置六边形线条动画颜色
getBitmapToAnnulus 获取环形扫描线条 Bitmap
setBitmapToAnnulus 设置环形扫描线条 Bitmap
getLineColorToAnnulus 获取环形线条动画颜色 ( 着色 )
setLineColorToAnnulus 设置环形线条动画 ( 着色 )
getLineOffsetSpeedToAnnulus 获取环形扫描线条速度
setLineOffsetSpeedToAnnulus 设置环形扫描线条速度
getAnnulusDraws 获取环形对应的环是否绘制
setAnnulusDraws 设置环形对应的环是否绘制
getAnnulusColors 获取环形对应的环绘制颜色
setAnnulusColors 设置环形对应的环绘制颜色
getAnnulusLengths 获取环形对应的环绘制长度
setAnnulusLengths 设置环形对应的环绘制长度
getAnnulusWidths 获取环形对应的环绘制宽度
setAnnulusWidths 设置环形对应的环绘制宽度
getAnnulusMargins 获取环形对应的环绘制边距
setAnnulusMargins 设置环形对应的环绘制边距
startAnim 启动动画
stopAnim 停止动画
isAnimRunning 是否动画运行中
getRadius getRadius
方法 注释
onSizeChanged onSizeChanged
onDraw onDraw
getAmplitudeRatio 获取波浪垂直振幅比率
setAmplitudeRatio 设置波浪垂直振幅比率
getWaterLevelRatio 获取波浪水位比率
setWaterLevelRatio 设置波浪水位比率
getWaveLengthRatio 获取波浪波长比率
setWaveLengthRatio 设置波浪波长比率
getWaveShiftRatio 获取波浪水平偏移比率
setWaveShiftRatio 设置波浪水平偏移比率
getBorderWidth 获取边框宽度
getBorderColor 获取边框颜色
setBorder 设置边框宽度、颜色
getBehindWaveColor 获取波浪背景色
getFrontWaveColor 获取波浪前景色
setWaveColor 设置波浪颜色
getShapeType 获取波浪外形形状
setShapeType 设置波浪外形形状
isShowWave 是否进行波浪图形处理
setShowWave 设置是否进行波浪图形处理
方法 注释
onMeasure onMeasure
onLayout onLayout
refreshDraw 刷新绘制 ( 更新配置信息后, 必须调用 )
getRowLine 获取 View 换行行数
getMaxLine 获取最大行数
setMaxLine 设置最大行数
getRowTopMargin 获取每一行向上的边距 ( 行间隔 )
setRowTopMargin 设置每一行向上的边距 ( 行间隔 )
getViewLeftMargin 获取每个 View 之间的 Left 边距
setViewLeftMargin 设置每个 View 之间的 Left 边距
setRowViewMargin 设置 Row View 边距

dev.widget.ui.radius

方法 注释
isClearRadius 是否清空绘制圆角值
setClearRadius 设置是否清空绘制圆角值
clearRadius 清空绘制圆角值 ( 默认不进行绘制 )
setRadius 设置圆角值
setRadiusLeftTop 设置左上圆角值
setRadiusLeftBottom 设置左下圆角值
setRadiusRightTop 设置右上圆角值
setRadiusRightBottom 设置右下圆角值
setRadiusLeft 设置左上、左下圆角值
setRadiusRight 设置右上、右下圆角值
setRadiusTop 设置左上、右上圆角值
setRadiusBottom 设置左下、右下圆角值
getRadius 获取圆角值
getRadiusLeftTop 获取左上圆角值
getRadiusLeftBottom 获取左下圆角值
getRadiusRightTop 获取右上圆角值
getRadiusRightBottom 获取右下圆角值
方法 注释
onSizeChanged onSizeChanged
draw draw
onSaveInstanceState onSaveInstanceState
onRestoreInstanceState onRestoreInstanceState
isClearRadius 是否清空绘制圆角值
setClearRadius 设置是否清空绘制圆角值
clearRadius 清空绘制圆角值 ( 默认不进行绘制 )
setRadius 设置圆角值
setRadiusLeftTop 设置左上圆角值
setRadiusLeftBottom 设置左下圆角值
setRadiusRightTop 设置右上圆角值
setRadiusRightBottom 设置右下圆角值
setRadiusLeft 设置左上、左下圆角值
setRadiusRight 设置右上、右下圆角值
setRadiusTop 设置左上、右上圆角值
setRadiusBottom 设置左下、右下圆角值
getRadius 获取圆角值
getRadiusLeftTop 获取左上圆角值
getRadiusLeftBottom 获取左下圆角值
getRadiusRightTop 获取右上圆角值
getRadiusRightBottom 获取右下圆角值
方法 注释
onSizeChanged onSizeChanged
draw draw
onSaveInstanceState onSaveInstanceState
onRestoreInstanceState onRestoreInstanceState
isClearRadius 是否清空绘制圆角值
setClearRadius 设置是否清空绘制圆角值
clearRadius 清空绘制圆角值 ( 默认不进行绘制 )
setRadius 设置圆角值
setRadiusLeftTop 设置左上圆角值
setRadiusLeftBottom 设置左下圆角值
setRadiusRightTop 设置右上圆角值
setRadiusRightBottom 设置右下圆角值
setRadiusLeft 设置左上、左下圆角值
setRadiusRight 设置右上、右下圆角值
setRadiusTop 设置左上、右上圆角值
setRadiusBottom 设置左下、右下圆角值
getRadius 获取圆角值
getRadiusLeftTop 获取左上圆角值
getRadiusLeftBottom 获取左下圆角值
getRadiusRightTop 获取右上圆角值
getRadiusRightBottom 获取右下圆角值
方法 注释
onSizeChanged onSizeChanged
onLayout onLayout
onDraw onDraw
onSaveInstanceState onSaveInstanceState
onRestoreInstanceState onRestoreInstanceState
isClearRadius 是否清空绘制圆角值
setClearRadius 设置是否清空绘制圆角值
clearRadius 清空绘制圆角值 ( 默认不进行绘制 )
setRadius 设置圆角值
setRadiusLeftTop 设置左上圆角值
setRadiusLeftBottom 设置左下圆角值
setRadiusRightTop 设置右上圆角值
setRadiusRightBottom 设置右下圆角值
setRadiusLeft 设置左上、左下圆角值
setRadiusRight 设置右上、右下圆角值
setRadiusTop 设置左上、右上圆角值
setRadiusBottom 设置左下、右下圆角值
getRadius 获取圆角值
getRadiusLeftTop 获取左上圆角值
getRadiusLeftBottom 获取左下圆角值
getRadiusRightTop 获取右上圆角值
getRadiusRightBottom 获取右下圆角值
方法 注释
onSizeChanged onSizeChanged
draw draw
onSaveInstanceState onSaveInstanceState
onRestoreInstanceState onRestoreInstanceState
isClearRadius 是否清空绘制圆角值
setClearRadius 设置是否清空绘制圆角值
clearRadius 清空绘制圆角值 ( 默认不进行绘制 )
setRadius 设置圆角值
setRadiusLeftTop 设置左上圆角值
setRadiusLeftBottom 设置左下圆角值
setRadiusRightTop 设置右上圆角值
setRadiusRightBottom 设置右下圆角值
setRadiusLeft 设置左上、左下圆角值
setRadiusRight 设置右上、右下圆角值
setRadiusTop 设置左上、右上圆角值
setRadiusBottom 设置左下、右下圆角值
getRadius 获取圆角值
getRadiusLeftTop 获取左上圆角值
getRadiusLeftBottom 获取左下圆角值
getRadiusRightTop 获取右上圆角值
getRadiusRightBottom 获取右下圆角值
方法 注释
onSizeChanged onSizeChanged
draw draw
onSaveInstanceState onSaveInstanceState
onRestoreInstanceState onRestoreInstanceState
isClearRadius 是否清空绘制圆角值
setClearRadius 设置是否清空绘制圆角值
clearRadius 清空绘制圆角值 ( 默认不进行绘制 )
setRadius 设置圆角值
setRadiusLeftTop 设置左上圆角值
setRadiusLeftBottom 设置左下圆角值
setRadiusRightTop 设置右上圆角值
setRadiusRightBottom 设置右下圆角值
setRadiusLeft 设置左上、左下圆角值
setRadiusRight 设置右上、右下圆角值
setRadiusTop 设置左上、右上圆角值
setRadiusBottom 设置左下、右下圆角值
getRadius 获取圆角值
getRadiusLeftTop 获取左上圆角值
getRadiusLeftBottom 获取左下圆角值
getRadiusRightTop 获取右上圆角值
getRadiusRightBottom 获取右下圆角值
方法 注释
onSizeChanged onSizeChanged
draw draw
onSaveInstanceState onSaveInstanceState
onRestoreInstanceState onRestoreInstanceState
isClearRadius 是否清空绘制圆角值
setClearRadius 设置是否清空绘制圆角值
clearRadius 清空绘制圆角值 ( 默认不进行绘制 )
setRadius 设置圆角值
setRadiusLeftTop 设置左上圆角值
setRadiusLeftBottom 设置左下圆角值
setRadiusRightTop 设置右上圆角值
setRadiusRightBottom 设置右下圆角值
setRadiusLeft 设置左上、左下圆角值
setRadiusRight 设置右上、右下圆角值
setRadiusTop 设置左上、右上圆角值
setRadiusBottom 设置左下、右下圆角值
getRadius 获取圆角值
getRadiusLeftTop 获取左上圆角值
getRadiusLeftBottom 获取左下圆角值
getRadiusRightTop 获取右上圆角值
getRadiusRightBottom 获取右下圆角值
方法 注释
onSizeChanged onSizeChanged
draw draw
onSaveInstanceState onSaveInstanceState
onRestoreInstanceState onRestoreInstanceState
isClearRadius 是否清空绘制圆角值
setClearRadius 设置是否清空绘制圆角值
clearRadius 清空绘制圆角值 ( 默认不进行绘制 )
setRadius 设置圆角值
setRadiusLeftTop 设置左上圆角值
setRadiusLeftBottom 设置左下圆角值
setRadiusRightTop 设置右上圆角值
setRadiusRightBottom 设置右下圆角值
setRadiusLeft 设置左上、左下圆角值
setRadiusRight 设置右上、右下圆角值
setRadiusTop 设置左上、右上圆角值
setRadiusBottom 设置左下、右下圆角值
getRadius 获取圆角值
getRadiusLeftTop 获取左上圆角值
getRadiusLeftBottom 获取左下圆角值
getRadiusRightTop 获取右上圆角值
getRadiusRightBottom 获取右下圆角值

dev.widget.ui.resize

方法 注释
onMeasure onMeasure
getZoomHeight 获取缩放后的高度
getWHListener 获取宽高监听事件
setWHListener 设置宽高监听事件
方法 注释
onMeasure onMeasure
getZoomHeight 获取缩放后的高度
getWHListener 获取宽高监听事件
setWHListener 设置宽高监听事件
onSizeChanged onSizeChanged
onLayout onLayout
onDraw onDraw
onSaveInstanceState onSaveInstanceState
onRestoreInstanceState onRestoreInstanceState
isClearRadius 是否清空绘制圆角值
setClearRadius 设置是否清空绘制圆角值
clearRadius 清空绘制圆角值 ( 默认不进行绘制 )
setRadius 设置圆角值
setRadiusLeftTop 设置左上圆角值
setRadiusLeftBottom 设置左下圆角值
setRadiusRightTop 设置右上圆角值
setRadiusRightBottom 设置右下圆角值
setRadiusLeft 设置左上、左下圆角值
setRadiusRight 设置右上、右下圆角值
setRadiusTop 设置左上、右上圆角值
setRadiusBottom 设置左下、右下圆角值
getRadius 获取圆角值
getRadiusLeftTop 获取左上圆角值
getRadiusLeftBottom 获取左下圆角值
getRadiusRightTop 获取右上圆角值
getRadiusRightBottom 获取右下圆角值

dev.widget.ui.round

方法 注释
onStateChange onStateChange
isStateful isStateful
onBoundsChange onBoundsChange
getStrokeWidth 获取描边粗细
setStrokeColors 设置描边粗细和颜色
setStrokeData 设置描边粗细和颜色
setBgData 设置按钮的背景色 ( 只支持纯色, 不支持 Bitmap 或 Drawable )
setRadiusAdjustBounds 设置圆角大小是否自适应为 View 的高度的一半
fromAttributeSet 通过 AttributeSet 构建 RoundDrawable
setBackgroundKeepingPadding 设置背景
方法 注释
setScaleType setScaleType
setAdjustViewBounds setAdjustViewBounds
onDraw onDraw
onSizeChanged onSizeChanged
setPadding setPadding
setPaddingRelative setPaddingRelative
setImageBitmap setImageBitmap
setImageDrawable setImageDrawable
setImageResource setImageResource
setImageURI setImageURI
getImageAlpha getImageAlpha
setImageAlpha setImageAlpha
getColorFilter getColorFilter
setColorFilter setColorFilter
onTouchEvent onTouchEvent
getBorderWidth 获取边框宽度
setBorderWidth 设置边框宽度
getBorderColor 获取边框颜色
setBorderColor 设置边框颜色
getCircleBackgroundColor 获取圆圈背景颜色
setCircleBackgroundColor 设置圆圈背景颜色
isBorderOverlay 是否叠加边框
setBorderOverlay 设置是否叠加边框
isDisableCircularTransformation 是否开启圆圈处理
setDisableCircularTransformation 设置是否开启圆圈处理

dev.widget.utils

方法 注释
onSaveInstanceState onSaveInstanceState
onRestoreInstanceState onRestoreInstanceState
onSizeChanged View 宽高改变时调用
getPath 获取绘制路径
getRectF 获取绘制区域
isClearRadius 是否清空绘制圆角值
setClearRadius 设置是否清空绘制圆角值
clearRadius 清空绘制圆角值 ( 默认不进行绘制 )
setRadius 设置圆角值
setRadiusLeftTop 设置左上圆角值
setRadiusLeftBottom 设置左下圆角值
setRadiusRightTop 设置右上圆角值
setRadiusRightBottom 设置右下圆角值
setRadiusLeft 设置左上、左下圆角值
setRadiusRight 设置右上、右下圆角值
setRadiusTop 设置左上、右上圆角值
setRadiusBottom 设置左下、右下圆角值
getRadius 获取圆角值
getRadiusLeftTop 获取左上圆角值
getRadiusLeftBottom 获取左下圆角值
getRadiusRightTop 获取右上圆角值
getRadiusRightBottom 获取右下圆角值
方法 注释
get 获取 WaveHelper
start 启动动画
cancel 关闭动画
getAmplitudeRatio 获取波浪垂直振幅比率
setAmplitudeRatio 设置波浪垂直振幅比率
getWaterLevelRatio 获取波浪水位比率
setWaterLevelRatio 设置波浪水位比率
getWaveLengthRatio 获取波浪波长比率
setWaveLengthRatio 设置波浪波长比率
getWaveShiftRatio 获取波浪水平偏移比率
setWaveShiftRatio 设置波浪水平偏移比率
getBorderWidth 获取边框宽度
getBorderColor 获取边框颜色
setBorder 设置边框宽度、颜色
getBehindWaveColor 获取波浪背景色
getFrontWaveColor 获取波浪前景色
setWaveColor 设置波浪颜色
getShapeType 获取波浪外形形状
setShapeType 设置波浪外形形状
isShowWave 是否进行波浪图形处理
setShowWave 设置是否进行波浪图形处理
buildPropertyAnimation 通过属性动画进行设置波浪 View 动画效果
build build
getWaveShiftRatioStart getWaveShiftRatioStart
getWaveShiftRatioEnd getWaveShiftRatioEnd
getWaveShiftRatioMillis getWaveShiftRatioMillis
setWaveShiftRatioMillis 设置波浪移动方向效果属性值
getAmplitudeRatioStart getAmplitudeRatioStart
getAmplitudeRatioEnd getAmplitudeRatioEnd
getAmplitudeRatioMillis getAmplitudeRatioMillis
setAmplitudeRatioMillis 设置波浪大小 ( 上下波动 ) 效果属性值
getWaterLevelRatioStart getWaterLevelRatioStart
getWaterLevelRatioEnd getWaterLevelRatioEnd
getWaterLevelRatioMillis getWaterLevelRatioMillis
setWaterLevelRatioMillis 设置水位高度属性值
方法 注释
getMaxWidth 获取 View 最大显示宽度
setMaxWidth 设置 View 最大显示宽度
getMaxHeight 获取 View 最大显示高度
setMaxHeight 设置 View 最大显示高度
isSlide 是否允许滑动
setSlide 设置是否允许滑动
toggleSlide 切换滑动控制状态