Я разрабатываю приложение для Android. Одна часть этого приложения представляет собой представление, в котором пользователь выбирает время начала и окончания. Возможное выбранное время отображается в вертикальных списках в диапазоне от 00:00 -> 23:59
с квантованием до 15-минутных интервалов, например:
Когда пользователь прокручивает либо левый, либо правый списки, он должен иметь возможность «бросить» его, и список будет быстро прокручиваться, прежде чем замедлится и установит значение (это также потребует «отказов», если представление попадает в край списка значений). Кроме того, если пользователь «касается» одного из элементов, представление должно перейти к этому элементу и остановиться. Левый и правый списки не зависят друг от друга (т.е. прокрутка влево не приведет к прокрутке вправо). Наконец, элементы должны иметь свою непрозрачность, чтобы быть функцией их расстояния от центра вида.
У меня вопрос в два раза: есть ли библиотека, которая делает именно это (или достаточно близко, чтобы я могла быстро изменить ее, чтобы она выполняла требуемое поведение), и если нет, то как мне поступить в реализации такого поведения? (Я думаю переопределить ScrollView
, но я не уверен, что это правильный подход, поэтому я надеюсь, что некоторые указатели остановят меня, спускаясь по кроличьей норе).