Android Seekbar con dos pulgares

Las variaciones de esta pregunta se pueden encontrar en internet, pero no en una respuesta.

Quiero una barra de búsqueda con selección de rango de dos pulgares. Estoy dispuesto a progtwigrlo yo mismo, pero me falta experiencia con Android. ¿Podría alguien darme algunos consejos sobre dónde empezar? Quiero decir, sé que tendré que extender algo (probablemente ProgressBar), pero ¿cómo debo hacer eso? ¿Realmente tengo que volver a crear toda la funcionalidad de una barra de búsqueda estándar, o hay una manera más fácil?

Las soluciones completas también son bienvenidas, por supuesto;)

Yo también estaba buscando esto, fue en vano. Así que hice un nuevo widget, no dude en usarlo: https://github.com/anothem/android-range-seek-bar

Captura de pantalla de RangeSeekBar

“Yo también estaba buscando esto, fue en vano. Así que hice un nuevo widget, no dude en usarlo: https://code.google.com/p/range-seek-bar/

¡Este ejemplo vinculado de Stephan funciona muy bien! Sin embargo, el usuario tiene que presionar cualquiera de los pulgares para obtener una respuesta. Quería que si el usuario presionaba la barra, el pulgar más cercano se movería a esa posición y funcionaría como siempre.

Implementé esto en el código de ejemplo así:

private final Thumb getClosestThumb(float touchX) { double xValue = screenToNormalized(touchX); return (Math.abs(xValue - normalizedMinValue) < Math.abs(xValue - normalizedMaxValue)) ? Thumb.MIN : Thumb.MAX; } 

Y en el " public boolean onTouchEvent(MotionEvent event) ",

 if(pressedThumb == null), pressedThumb = getClosestThumb(mDownMotionX); 

Una barra de búsqueda en ventana con icons a la izquierda y a la derecha.
Tamaño de ventana mínimo preajustable y filtro anti automático.

Captura de pantalla de windowed-seek-bar

Repositorio de Mercurial en https://bitbucket.org/nimbusgb/windowed-seek-bar

He usado la biblioteca de anothem / android-range-seek-bar

https://github.com/anothem/android-range-seek-bar

En xml

  

enter image description here