Skip to content
sinawangnan7 edited this page Sep 25, 2017 · 15 revisions

GestureLockView 自定义属性说明


attr属性 含义 XML配置 Java代码
radius_ratio 半径比例 app:radius_ratio setRadiusRatio(float radiusRatio)

radius_ratio 用于控制点半径大小(半径指绘制半径和有效触摸半径),修改效果演示:

radius_ratio.gif

注意事项:
1.radius_ratio 值类型为 float
2.radius_ratio 取值范围为[0,1],不设置默认为0.6F


attr属性 含义 XML配置 Java代码
line_thickness 连线厚度 app:line_thickness setLineThickness(int px)

line_thickness 修改效果演示:

line_thickness.gif

注: line_thickness 取值范围为[0,正无穷),不设置默认1dp


attr属性 含义 XML配置 Java代码
normal_color 正常状态画笔颜色 app:normal_color setNormalColor(@ColorInt int normalColor)
press_color 按下状态画笔颜色 app:press_color setPressColor(@ColorInt int pressColor)
error_color 出错状态画笔颜色 app:error_color setErrorColor(@ColorInt int errorColor)

normal_color、press_color、error_color修改效果演示:

modify_color.gif


attr属性 含义 XML配置 Java代码
is_show_guides 是否显示辅助线 app:is_show_guides setShowGuides(boolean isShowGuides)

is_show_guides修改效果演示:

is_show_guides.gif

注:is_show_guides仅用于显示视图边界,不需要时可隐藏掉,默认隐藏


attr属性 含义 XML配置 Java代码
is_line_top 是否让连线显示在顶部 app:is_line_top setLineTop(boolean isLineTop)

is_line_top修改效果演示:

is_line_top.gif


attr属性 含义 XML配置 Java代码
is_use_animation 是否使用动画 app:is_use_animation setUseAnim(boolean isUseAnim)
animation_duration 动画时长 app:animation_duration setAnimationDuration(long duration)
animation_scale_mode 动画缩放模式 app:animation_scale_mode setAnimationScaleMode(@ScaleMode int scaleMode)
animation_scale_rate 动画缩放比例 app:animation_scale_rate setAnimationScaleRate(float scaleRate)

各属性修改演示:

animation.gif

注意事项:
1.animation_duration的单位是毫秒
2.animation_scale_mode有两种缩放模式:

  • normal: 由放大/缩小状态还原至初始状态;
  • reverse: 先放大/缩小,再还原至初始状态。

3.animation_scale_rate控制缩小/放大动画的比例。建议取值范围为[0,1)和(1,2],默认取值1.5F


attr属性 含义 XML配置 Java代码
is_use_vibrate 是否使用震动 app:is_use_vibrate setUseVibrate(boolean isUseVibrate)
vibrate_duration 震动时长 app:vibrate_duration setVibrateDuration(long duration)

注:vibrate_duration单位为毫秒不设置默认40毫秒


attr属性 含义 XML配置 Java代码
normal_image 正常状态点图片 app:normal_image setNormalImageResource(@DrawableRes int normalImageId)
press_image 按下状态点图片 app:press_image setPressImageResource(@DrawableRes int pressImageId)
error_image 出错状态点图片 app:error_image setErrorImageResource(@DrawableRes int errorImageId)

normal_image、press_image、error_image修改效果演示:

copy_image

注意事项:
1.仅支持图片资源,不支持Shape和Selector。
2.有图片资源时,优先显示图片。
3.使用矩形图片时会居中剪裁。
4.使用图片显示的视图也支持动画效果,但动画效果是固定的(与绘制动画的策略不同),只有animation_duration起效果,animation_scale_mode和animation_scale_rate是不起效果的。


Clone this wiki locally