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"
/>
Una barra de búsqueda con ventana con iconos de izquierda y derecha.
Tamaño mínimo preestablecido de la ventana y anticorrosión automático.
Repositorio de Mercurial en https://bitbucket.org/nimbusgb/windowed-seek-bar
Yo también estaba buscando esto, en vano. Así que hice un nuevo widget, siéntase libre de usarlo: https://github.com/anothem/android-range-seek-bar