我偶然发现了阿诺姆的这个图书馆。基本上,它提供了一个类似于默认安卓的SeekBar,但是有两个拇指控制,允许选择一个范围,还有一些其他额外的东西。
目前,seekbar可以在numbers/digits之间选择范围,但不能用于12 hours系统(如12am-3pm )中实际的time范围选择。
我正在努力实现上述目标,但没有成功。
在查看了堆栈溢出之后,我再次无意中发现了一个类似问题,但似乎无法为我的情况重用或实现。
类似地,一个github回购承诺解决这个问题,但是在运行这个类之后,我就看不到变化了。
如有任何建议,将不胜感激!
下面是要修改的类。
我是怎么用它的
RangeSeekBar rangeSeekBar = (RangeSeekBar) findViewById(R.id.seekbar);
rangeSeekBar.setRangeValues(15, 90);
rangeSeekBar.setSelectedMinValue(20);
rangeSeekBar.setSelectedMaxValue(88);
发布于 2016-04-26 15:41:41
为什么要将范围值从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);https://stackoverflow.com/questions/36869158
复制相似问题