android range seekbar

Seekbar Android con dos pulgares



range (4)

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

¡Este ejemplo vinculado a 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 de costumbre.

Implementé esto en el código de ejemplo como este:

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);

Las variaciones de esta pregunta se pueden encontrar en todo el Internet pero no en una respuesta.

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

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


He utilizado la biblioteca anothem / android-range-seek-bar

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

En xml

<org.florescu.android.rangeseekbar.RangeSeekBar android:id="@+id/pricebar_with_label" android:layout_width="match_parent" android:layout_height="wrap_content" rsb:absoluteMinValue="20" rsb:absoluteMaxValue="150" android:layout_marginLeft="10dp" android:layout_marginRight="10dp" />