RulerView
Android多功能刻度尺(Kotlin)
演示效果
添加依賴
- 1.app路徑下的build.gradle中
dependencies {
...
...
implementation 'com.rulerview:rulerview:1.0.0'
}
自定義屬性
屬性名 | 屬性含義 | 值類型 | 默認(rèn)值 |
---|---|---|---|
mscv_scale_type |
刻度尺模式:規(guī)則和不規(guī)則 | 枚舉值TYPE_RULE,TYPE_IRREGULAR | TYPE_RULE |
msv_scale_line_able |
刻度值的顯示:每多少個(gè)刻度畫一個(gè)刻度值(規(guī)則刻度尺下有效) | 枚舉值SCALE_TEN,SCALE_TEN | SCALE_TEN |
msv_click_select |
是否點(diǎn)擊選中 | Boolean | false |
msv_indicator_src |
指針圖片資源 | 圖片資源id | R.mipmap.pointer |
msv_unit |
最小刻度代表的值(規(guī)則刻度尺下有效) | Float | 1f |
msv_min |
最小值(規(guī)則刻度尺下有效) | Int | 0 |
msv_max |
最大值(規(guī)則刻度尺下有效) | Int | 300 |
msv_irregulars |
不規(guī)則刻度尺的數(shù)據(jù) | String(每個(gè)刻度值用英文輸入法的,隔開(kāi)) | "1,3,5,10,13,16,17" |
msv_value |
默認(rèn)值 | String | 規(guī)則刻度尺 "100", 不規(guī)則刻度尺 "10" |
msv_scale_long_line_color |
長(zhǎng)刻度線顏色(每5個(gè)和每10個(gè)刻度線) | ColorInt或顏色資源id | #333333 |
msv_scale_long_line_width |
長(zhǎng)刻度線寬度(每5個(gè)和每10個(gè)刻度線) | dp或尺寸資源id | 2dp |
msv_scale_short_line_color |
短刻度線顏色(非每5個(gè)和每10個(gè)刻度線) | ColorInt或顏色資源id | #666666 |
msv_scale_short_line_width |
短刻度線寬度(每5個(gè)和每10個(gè)刻度線) | dp或尺寸資源id | 1dp |
msv_scale_line_height |
刻度線的長(zhǎng)(最長(zhǎng)刻度線的值) | dp或尺寸資源id | 24dp |
msv_scale_line_space |
刻度線之間的最小間距 | dp或尺寸資源id | 8dp |
msv_scale_text_color |
刻度值未選中顏色 | ColorInt或顏色資源id | #333333 |
msv_select_color |
刻度值選中顏色 | ColorInt或顏色資源id | #ff8f00 |
msv_scale_text_size |
刻度值文字大小 | sp或尺寸資源id | 14sp |
msv_min_scrollable_nums |
最小可選刻度數(shù)(規(guī)則刻度尺下有效) | Int | 1 |
在代碼中動(dòng)態(tài)設(shè)置的屬性
-
mOnlyTenScaleLineAble
boolean 是否每10個(gè)刻度畫一個(gè)刻度線 默認(rèn)false
-
mScaleType
見(jiàn)自定義屬性mscv_scale_type
-
mScaleLineTextType
見(jiàn)自定義屬性msv_scale_line_able
-
mClickSelectAble
見(jiàn)自定義屬性msv_click_select
-
mIrregularList
見(jiàn)自定義屬性msv_irregulars
-
mUnitValue
見(jiàn)自定義屬性msv_unit
-
mMin
見(jiàn)自定義屬性msv_min
-
mMax
見(jiàn)自定義屬性msv_max
-
mCureentValue
見(jiàn)自定義屬性msv_value
-
mLongLineColor
見(jiàn)自定義屬性msv_scale_long_line_color
-
mLongLineWidth
見(jiàn)自定義屬性msv_scale_long_line_width
-
mShortLineColor
見(jiàn)自定義屬性msv_scale_short_line_color
-
mShortLineWidth
見(jiàn)自定義屬性msv_scale_short_line_width
-
mLineSpace
見(jiàn)自定義屬性msv_scale_line_space
-
mTextColor
見(jiàn)自定義屬性msv_scale_text_color
-
mSelectColor
見(jiàn)自定義屬性msv_select_color
-
mRecentlyNums
見(jiàn)自定義屬性msv_min_scrollable_nums
版本日志
v1.0.0:
- 修復(fù)xml設(shè)置不規(guī)則數(shù)據(jù)集削葱,刻度值顯示異常問(wèn)題
- 支持點(diǎn)擊選中仔粥,支持滑動(dòng)選中蚓挤,支持慣性滑動(dòng),支持邊界回彈
- 支持設(shè)置刻度線長(zhǎng)寬代虾,刻度線顏色,刻度間距激蹲,
- 支持設(shè)置刻度值顏色及大小
- 支持設(shè)置指針圖片