README.md

May 19, 2026 · View on GitHub

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

方法注释
onMeasureonMeasure
方法注释
onMeasureonMeasure
方法注释
onMeasureonMeasure
方法注释
onMeasureonMeasure

dev.widget.assist

方法注释
wrap传入包裹 View
showType显示 Type Adapter View
showIngshowIng
showFailedshowFailed
showSuccessshowSuccess
showEmptyDatashowEmptyData
getWrapper获取包裹 View
isGoneWrapper包裹 View 是否隐藏
isVisibleWrapper包裹 View 是否显示
goneWrapper隐藏包裹 View
visibleWrapper显示包裹 View
reset重置处理
register注册 type
unregister取消注册 type
registerIngregisterIng
registerFailedregisterFailed
registerSuccessregisterSuccess
registerEmptyDataregisterEmptyData
unregisterIngunregisterIng
unregisterFailedunregisterFailed
unregisterSuccessunregisterSuccess
unregisterEmptyDataunregisterEmptyData
isTypeViewisTypeView
isTypeIngisTypeIng
isTypeFailedisTypeFailed
isTypeSuccessisTypeSuccess
isTypeEmptyDataisTypeEmptyData
getAdaptergetAdapter
getAdapterByInggetAdapterByIng
getAdapterByFailedgetAdapterByFailed
getAdapterBySuccessgetAdapterBySuccess
getAdapterByEmptyDatagetAdapterByEmptyData
getViewgetView
getViewByInggetViewByIng
getViewByFailedgetViewByFailed
getViewBySuccessgetViewBySuccess
getViewByEmptyDatagetViewByEmptyData
notifyDataSetChangednotifyDataSetChanged
notifyDataSetChangedByIngnotifyDataSetChangedByIng
notifyDataSetChangedByFailednotifyDataSetChangedByFailed
notifyDataSetChangedBySuccessnotifyDataSetChangedBySuccess
notifyDataSetChangedByEmptyDatanotifyDataSetChangedByEmptyData
getCurrentTypegetCurrentType
getCurrentViewgetCurrentView
setListenersetListener
getTaggetTag
setTagsetTag
getDatagetData
setDatasetData
isGoneModelisGoneModel
isRemoveModelisRemoveModel
changeModelGone更新 Model 为隐藏 View
changeModelRemove更新 Model 为移除 View

dev.widget.custom

方法注释
onMeasureonMeasure
onFlingonFling
onTouchEventonTouchEvent
onInterceptTouchEventonInterceptTouchEvent
getMaxWidth获取 View 最大显示宽度
setMaxWidth设置 View 最大显示宽度
getMaxHeight获取 View 最大显示高度
setMaxHeight设置 View 最大显示高度
isSlide是否允许滑动
setSlide设置是否允许滑动
toggleSlide切换滑动控制状态
方法注释
onMeasureonMeasure
onScrollChangedonScrollChanged
computeScrollDeltaToGetChildRectOnScreencomputeScrollDeltaToGetChildRectOnScreen
onTouchEventonTouchEvent
onInterceptTouchEventonInterceptTouchEvent
getMaxWidth获取 View 最大显示宽度
setMaxWidth设置 View 最大显示宽度
getMaxHeight获取 View 最大显示高度
setMaxHeight设置 View 最大显示高度
isSlide是否允许滑动
setSlide设置是否允许滑动
toggleSlide切换滑动控制状态
setScrollCallback设置滑动监听回调
方法注释
onMeasureonMeasure
onScrollChangedonScrollChanged
computeScrollDeltaToGetChildRectOnScreencomputeScrollDeltaToGetChildRectOnScreen
onTouchEventonTouchEvent
onInterceptTouchEventonInterceptTouchEvent
getMaxWidth获取 View 最大显示宽度
setMaxWidth设置 View 最大显示宽度
getMaxHeight获取 View 最大显示高度
setMaxHeight设置 View 最大显示高度
isSlide是否允许滑动
setSlide设置是否允许滑动
toggleSlide切换滑动控制状态
setScrollCallback设置滑动监听回调
方法注释
onMeasureonMeasure
onScrolledonScrolled
onScrollStateChangedonScrollStateChanged
onTouchEventonTouchEvent
onInterceptTouchEventonInterceptTouchEvent
getMaxWidth获取 View 最大显示宽度
setMaxWidth设置 View 最大显示宽度
getMaxHeight获取 View 最大显示高度
setMaxHeight设置 View 最大显示高度
isSlide是否允许滑动
setSlide设置是否允许滑动
toggleSlide切换滑动控制状态
setScrollCallback设置滑动监听回调
getCustomScrollX获取距离左边距离
getCustomScrollY获取距离顶部距离
onScrollChanged滑动改变通知
方法注释
onMeasureonMeasure
onScrollChangedonScrollChanged
computeScrollDeltaToGetChildRectOnScreencomputeScrollDeltaToGetChildRectOnScreen
onTouchEventonTouchEvent
onInterceptTouchEventonInterceptTouchEvent
getMaxWidth获取 View 最大显示宽度
setMaxWidth设置 View 最大显示宽度
getMaxHeight获取 View 最大显示高度
setMaxHeight设置 View 最大显示高度
isSlide是否允许滑动
setSlide设置是否允许滑动
toggleSlide切换滑动控制状态
setScrollCallback设置滑动监听回调
方法注释
onMeasureonMeasure
onTouchEventonTouchEvent
onInterceptTouchEventonInterceptTouchEvent
getMaxWidth获取 View 最大显示宽度
setMaxWidth设置 View 最大显示宽度
getMaxHeight获取 View 最大显示高度
setMaxHeight设置 View 最大显示高度
isSlide是否允许滑动
setSlide设置是否允许滑动
toggleSlide切换滑动控制状态
onPageScrolledonPageScrolled
onPageScrollStateChangedonPageScrollStateChanged
onSlideDirection滑动方向
方法注释
onMeasureonMeasure
onScrollChangedonScrollChanged
onTouchEventonTouchEvent
onInterceptTouchEventonInterceptTouchEvent
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

方法注释
getItemOffsetsgetItemOffsets
onDrawonDraw
方法注释
getItemOffsetsgetItemOffsets
onDrawonDraw

dev.widget.decoration.linear

方法注释
getItemOffsetsgetItemOffsets
onDrawonDraw
方法注释
getItemOffsetsgetItemOffsets
onDrawonDraw
方法注释
getItemOffsetsgetItemOffsets
onDrawonDraw

dev.widget.function

方法注释
onMeasureonMeasure
getMaxWidth获取 View 最大显示宽度
setMaxWidth设置 View 最大显示宽度
getMaxHeight获取 View 最大显示高度
setMaxHeight设置 View 最大显示高度
方法注释
onDrawonDraw
isNewLine判断是否换行
setNewLineCallback设置换行监听回调
onNewLine换行触发
方法注释
setCompoundDrawablessetCompoundDrawables
onTouchEventonTouchEvent
finalizefinalize
getRangeMultiple获取右边 Icon 触发范围倍数
setRangeMultiple设置右边 Icon 触发范围倍数
isDrawRightIcon是否绘制右边 Icon
setDrawRightIcon设置是否绘制右边 Icon
getRightClickListener获取右边 Icon 点击事件
setRightClickListener设置右边 Icon 点击事件
getRightIcon获取右边 Icon Drawable
setRightIcon设置右边 Icon Drawable
setTextWatcher设置输入监听回调
方法注释
onDrawonDraw
onTouchEventonTouchEvent
clearCanvas清空画布
snapshotByView通过 View 绘制为 Bitmap
getPath获取绘制路径
setPath设置绘制路径
getPaint获取绘制画笔
setPaint设置绘制画笔
setDrawCallback设置绘制回调事件
方法注释
reset重置处理
setGlobalsetGlobal
setListenersetListener
showIngshowIng
showFailedshowFailed
showSuccessshowSuccess
showEmptyDatashowEmptyData
showTypeshowType
notifyDataSetChangednotifyDataSetChanged
gonegone
visiblevisible
register注册 type
unregister取消注册 type
getAssistTaggetAssistTag
setAssistTagsetAssistTag
getDatagetData
setDatasetData
getViewgetView
getCurrentTypegetCurrentType
getCurrentViewgetCurrentView

dev.widget.ui

方法注释
onMeasureonMeasure
onDrawonDraw
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设置数据源适配器
notifyDataSetChangedAdapter 数据源变更时调用
flip翻转操作
setInOutAnimator设置进出动画
setFlipDistance设置翻牌角度
getItemCountgetItemCount
getItemViewgetItemView
方法注释
onMeasureonMeasure
onSizeChangedonSizeChanged
like点赞操作
getDrawables获取 Icon 集合
setDrawables设置 Icon 集合
setDrawablesById设置 Icon 集合
getIconWidth获取点赞 Icon 宽度
setIconWidth设置点赞 Icon 宽度
getIconHeight获取点赞 Icon 高度
setIconHeight设置点赞 Icon 高度
getAnimDuration获取点赞动画执行时间
setAnimDuration设置点赞动画执行时间
方法注释
onDrawonDraw
reset重置参数
getMax获取最大值
setMax设置最大值
getProgress获取当前进度
setProgress设置当前进度
getProgressColor获取进度条颜色
setProgressColor设置进度条颜色
getOuterRingColor获取外环进度条颜色
setOuterRingColor设置外环进度条颜色
getInsideCircleWidth获取内环进度条宽度
setInsideCircleWidth设置内环进度条宽度
getOuterRingWidth获取外环进度条宽度
setOuterRingWidth设置外环进度条宽度
isCanvasNumber是否绘制数字
setCanvasNumber设置是否绘制数字
getNumberTextSize获取绘制的字体大小
setNumberTextSize设置绘制的字体大小
getNumberTextColor获取绘制的数字颜色
setNumberTextColor设置绘制的数字颜色
getProgressStyle获取进度条样式
setProgressStyle设置进度条样式
方法注释
onDrawonDraw
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是否动画运行中
getRadiusgetRadius
方法注释
onSizeChangedonSizeChanged
onDrawonDraw
getAmplitudeRatio获取波浪垂直振幅比率
setAmplitudeRatio设置波浪垂直振幅比率
getWaterLevelRatio获取波浪水位比率
setWaterLevelRatio设置波浪水位比率
getWaveLengthRatio获取波浪波长比率
setWaveLengthRatio设置波浪波长比率
getWaveShiftRatio获取波浪水平偏移比率
setWaveShiftRatio设置波浪水平偏移比率
getBorderWidth获取边框宽度
getBorderColor获取边框颜色
setBorder设置边框宽度、颜色
getBehindWaveColor获取波浪背景色
getFrontWaveColor获取波浪前景色
setWaveColor设置波浪颜色
getShapeType获取波浪外形形状
setShapeType设置波浪外形形状
isShowWave是否进行波浪图形处理
setShowWave设置是否进行波浪图形处理
方法注释
onMeasureonMeasure
onLayoutonLayout
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获取右下圆角值
方法注释
onSizeChangedonSizeChanged
drawdraw
onSaveInstanceStateonSaveInstanceState
onRestoreInstanceStateonRestoreInstanceState
isClearRadius是否清空绘制圆角值
setClearRadius设置是否清空绘制圆角值
clearRadius清空绘制圆角值 ( 默认不进行绘制 )
setRadius设置圆角值
setRadiusLeftTop设置左上圆角值
setRadiusLeftBottom设置左下圆角值
setRadiusRightTop设置右上圆角值
setRadiusRightBottom设置右下圆角值
setRadiusLeft设置左上、左下圆角值
setRadiusRight设置右上、右下圆角值
setRadiusTop设置左上、右上圆角值
setRadiusBottom设置左下、右下圆角值
getRadius获取圆角值
getRadiusLeftTop获取左上圆角值
getRadiusLeftBottom获取左下圆角值
getRadiusRightTop获取右上圆角值
getRadiusRightBottom获取右下圆角值
方法注释
onSizeChangedonSizeChanged
drawdraw
onSaveInstanceStateonSaveInstanceState
onRestoreInstanceStateonRestoreInstanceState
isClearRadius是否清空绘制圆角值
setClearRadius设置是否清空绘制圆角值
clearRadius清空绘制圆角值 ( 默认不进行绘制 )
setRadius设置圆角值
setRadiusLeftTop设置左上圆角值
setRadiusLeftBottom设置左下圆角值
setRadiusRightTop设置右上圆角值
setRadiusRightBottom设置右下圆角值
setRadiusLeft设置左上、左下圆角值
setRadiusRight设置右上、右下圆角值
setRadiusTop设置左上、右上圆角值
setRadiusBottom设置左下、右下圆角值
getRadius获取圆角值
getRadiusLeftTop获取左上圆角值
getRadiusLeftBottom获取左下圆角值
getRadiusRightTop获取右上圆角值
getRadiusRightBottom获取右下圆角值
方法注释
onSizeChangedonSizeChanged
onLayoutonLayout
onDrawonDraw
onSaveInstanceStateonSaveInstanceState
onRestoreInstanceStateonRestoreInstanceState
isClearRadius是否清空绘制圆角值
setClearRadius设置是否清空绘制圆角值
clearRadius清空绘制圆角值 ( 默认不进行绘制 )
setRadius设置圆角值
setRadiusLeftTop设置左上圆角值
setRadiusLeftBottom设置左下圆角值
setRadiusRightTop设置右上圆角值
setRadiusRightBottom设置右下圆角值
setRadiusLeft设置左上、左下圆角值
setRadiusRight设置右上、右下圆角值
setRadiusTop设置左上、右上圆角值
setRadiusBottom设置左下、右下圆角值
getRadius获取圆角值
getRadiusLeftTop获取左上圆角值
getRadiusLeftBottom获取左下圆角值
getRadiusRightTop获取右上圆角值
getRadiusRightBottom获取右下圆角值
方法注释
onSizeChangedonSizeChanged
drawdraw
onSaveInstanceStateonSaveInstanceState
onRestoreInstanceStateonRestoreInstanceState
isClearRadius是否清空绘制圆角值
setClearRadius设置是否清空绘制圆角值
clearRadius清空绘制圆角值 ( 默认不进行绘制 )
setRadius设置圆角值
setRadiusLeftTop设置左上圆角值
setRadiusLeftBottom设置左下圆角值
setRadiusRightTop设置右上圆角值
setRadiusRightBottom设置右下圆角值
setRadiusLeft设置左上、左下圆角值
setRadiusRight设置右上、右下圆角值
setRadiusTop设置左上、右上圆角值
setRadiusBottom设置左下、右下圆角值
getRadius获取圆角值
getRadiusLeftTop获取左上圆角值
getRadiusLeftBottom获取左下圆角值
getRadiusRightTop获取右上圆角值
getRadiusRightBottom获取右下圆角值
方法注释
onSizeChangedonSizeChanged
drawdraw
onSaveInstanceStateonSaveInstanceState
onRestoreInstanceStateonRestoreInstanceState
isClearRadius是否清空绘制圆角值
setClearRadius设置是否清空绘制圆角值
clearRadius清空绘制圆角值 ( 默认不进行绘制 )
setRadius设置圆角值
setRadiusLeftTop设置左上圆角值
setRadiusLeftBottom设置左下圆角值
setRadiusRightTop设置右上圆角值
setRadiusRightBottom设置右下圆角值
setRadiusLeft设置左上、左下圆角值
setRadiusRight设置右上、右下圆角值
setRadiusTop设置左上、右上圆角值
setRadiusBottom设置左下、右下圆角值
getRadius获取圆角值
getRadiusLeftTop获取左上圆角值
getRadiusLeftBottom获取左下圆角值
getRadiusRightTop获取右上圆角值
getRadiusRightBottom获取右下圆角值
方法注释
onSizeChangedonSizeChanged
drawdraw
onSaveInstanceStateonSaveInstanceState
onRestoreInstanceStateonRestoreInstanceState
isClearRadius是否清空绘制圆角值
setClearRadius设置是否清空绘制圆角值
clearRadius清空绘制圆角值 ( 默认不进行绘制 )
setRadius设置圆角值
setRadiusLeftTop设置左上圆角值
setRadiusLeftBottom设置左下圆角值
setRadiusRightTop设置右上圆角值
setRadiusRightBottom设置右下圆角值
setRadiusLeft设置左上、左下圆角值
setRadiusRight设置右上、右下圆角值
setRadiusTop设置左上、右上圆角值
setRadiusBottom设置左下、右下圆角值
getRadius获取圆角值
getRadiusLeftTop获取左上圆角值
getRadiusLeftBottom获取左下圆角值
getRadiusRightTop获取右上圆角值
getRadiusRightBottom获取右下圆角值
方法注释
onSizeChangedonSizeChanged
drawdraw
onSaveInstanceStateonSaveInstanceState
onRestoreInstanceStateonRestoreInstanceState
isClearRadius是否清空绘制圆角值
setClearRadius设置是否清空绘制圆角值
clearRadius清空绘制圆角值 ( 默认不进行绘制 )
setRadius设置圆角值
setRadiusLeftTop设置左上圆角值
setRadiusLeftBottom设置左下圆角值
setRadiusRightTop设置右上圆角值
setRadiusRightBottom设置右下圆角值
setRadiusLeft设置左上、左下圆角值
setRadiusRight设置右上、右下圆角值
setRadiusTop设置左上、右上圆角值
setRadiusBottom设置左下、右下圆角值
getRadius获取圆角值
getRadiusLeftTop获取左上圆角值
getRadiusLeftBottom获取左下圆角值
getRadiusRightTop获取右上圆角值
getRadiusRightBottom获取右下圆角值

dev.widget.ui.resize

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

dev.widget.ui.round

方法注释
onStateChangeonStateChange
isStatefulisStateful
onBoundsChangeonBoundsChange
getStrokeWidth获取描边粗细
setStrokeColors设置描边粗细和颜色
setStrokeData设置描边粗细和颜色
setBgData设置按钮的背景色 ( 只支持纯色, 不支持 Bitmap 或 Drawable )
setRadiusAdjustBounds设置圆角大小是否自适应为 View 的高度的一半
fromAttributeSet通过 AttributeSet 构建 RoundDrawable
setBackgroundKeepingPadding设置背景
方法注释
setScaleTypesetScaleType
setAdjustViewBoundssetAdjustViewBounds
onDrawonDraw
onSizeChangedonSizeChanged
setPaddingsetPadding
setPaddingRelativesetPaddingRelative
setImageBitmapsetImageBitmap
setImageDrawablesetImageDrawable
setImageResourcesetImageResource
setImageURIsetImageURI
getImageAlphagetImageAlpha
setImageAlphasetImageAlpha
getColorFiltergetColorFilter
setColorFiltersetColorFilter
onTouchEventonTouchEvent
getBorderWidth获取边框宽度
setBorderWidth设置边框宽度
getBorderColor获取边框颜色
setBorderColor设置边框颜色
getCircleBackgroundColor获取圆圈背景颜色
setCircleBackgroundColor设置圆圈背景颜色
isBorderOverlay是否叠加边框
setBorderOverlay设置是否叠加边框
isDisableCircularTransformation是否开启圆圈处理
setDisableCircularTransformation设置是否开启圆圈处理

dev.widget.utils

方法注释
onSaveInstanceStateonSaveInstanceState
onRestoreInstanceStateonRestoreInstanceState
onSizeChangedView 宽高改变时调用
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 动画效果
buildbuild
getWaveShiftRatioStartgetWaveShiftRatioStart
getWaveShiftRatioEndgetWaveShiftRatioEnd
getWaveShiftRatioMillisgetWaveShiftRatioMillis
setWaveShiftRatioMillis设置波浪移动方向效果属性值
getAmplitudeRatioStartgetAmplitudeRatioStart
getAmplitudeRatioEndgetAmplitudeRatioEnd
getAmplitudeRatioMillisgetAmplitudeRatioMillis
setAmplitudeRatioMillis设置波浪大小 ( 上下波动 ) 效果属性值
getWaterLevelRatioStartgetWaterLevelRatioStart
getWaterLevelRatioEndgetWaterLevelRatioEnd
getWaterLevelRatioMillisgetWaterLevelRatioMillis
setWaterLevelRatioMillis设置水位高度属性值
方法注释
getMaxWidth获取 View 最大显示宽度
setMaxWidth设置 View 最大显示宽度
getMaxHeight获取 View 最大显示高度
setMaxHeight设置 View 最大显示高度
isSlide是否允许滑动
setSlide设置是否允许滑动
toggleSlide切换滑动控制状态