-
Notifications
You must be signed in to change notification settings - Fork 29
Attr
sinawangnan7 edited this page Sep 25, 2017
·
15 revisions
attr属性 | 含义 | XML配置 | Java代码 |
---|---|---|---|
radius_ratio | 半径比例 | app:radius_ratio | setRadiusRatio(float radiusRatio) |
radius_ratio 用于控制点半径大小(半径指绘制半径和有效触摸半径),修改效果演示:
注意事项:
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 取值范围为[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修改效果演示:
attr属性 | 含义 | XML配置 | Java代码 |
---|---|---|---|
is_show_guides | 是否显示辅助线 | app:is_show_guides | setShowGuides(boolean isShowGuides) |
is_show_guides修改效果演示:
注:is_show_guides仅用于显示视图边界,不需要时可隐藏掉,默认隐藏。
attr属性 | 含义 | XML配置 | Java代码 |
---|---|---|---|
is_line_top | 是否让连线显示在顶部 | app:is_line_top | setLineTop(boolean isLineTop) |
is_line_top修改效果演示:
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) |
各属性修改演示:
注意事项:
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修改效果演示:
注意事项:
1.仅支持图片资源,不支持Shape和Selector。
2.有图片资源时,优先显示图片。
3.使用矩形图片时会居中剪裁。
4.使用图片显示的视图也支持动画效果,但动画效果是固定的(与绘制动画的策略不同),只有animation_duration起效果,animation_scale_mode和animation_scale_rate是不起效果的。