我偶然发现了阿诺特姆这个图书馆。基本上,它提供了SeekBar
与默认Android类似的功能,但是具有两个拇指控件,可以选择一个范围,以及其他一些功能。
目前,seekbar
可以选择范围,numbers/digits
但不能用于像这样的系统中的实际time
范围选择。12 hours
12am-3pm
我正努力实现上述目标,但没有成功。
在查看了stackoverflow之后,我再次迷失了一个类似的问题,但似乎无法为我的案例重用或实现。
类似地,一个github repo承诺解决这个问题,但是在运行该类之后,我根本看不到更改。
任何建议将不胜感激!
我如何使用它:
RangeSeekBar rangeSeekBar = (RangeSeekBar) findViewById(R.id.seekbar);
rangeSeekBar.setRangeValues(15, 90);
rangeSeekBar.setSelectedMinValue(20);
rangeSeekBar.setSelectedMaxValue(88);
为什么将范围值设置为15到90?如果要描述时间,则应将范围值设置为:
rangeSeekBar.setRangeValues(0,24 * SMALLEST_HOUR_FRACTION);
这里SMALLEST_HOUR_FRACTION
是你可以选择的最小时间块(2
选择每半小时,4
为每刻钟(15分钟),60
为每分钟)。
然后,要确定用户选择的时间,请使用:
int minHour = rangeSeekBar.getSelectedMinValue() / SMALLEST_HOUR_FRACTION;
int minMinute = SMALLEST_HOUR_FRACTION * (rangeSeekBar.getSelectedMinValue() % SMALLEST_HOUR_FRACTION);
int maxHour = rangeSeekBar.getSelectedMaxValue() / SMALLEST_HOUR_FRACTION;
int maxMinute = SMALLEST_HOUR_FRACTION * (rangeSeekBar.getSelectedMaxValue() % SMALLEST_HOUR_FRACTION);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句