Cómo implementar el botón deslizante de tres vías en Android

Quiero implementar un botón deslizante de tres vías para mi aplicación. En la primera posición debe mostrar un color, en el centro debe mostrar otro color y en la posición final que debe cambiar el color de nuevo. Aquí estoy dando las imágenes para esto.

Introduzca aquí la descripción de la imagen

Introduzca aquí la descripción de la imagen

Introduzca aquí la descripción de la imagen

¿Cómo puedo implementar esto?

Esto realmente busca mi como una extensión de la barra de búsqueda .

Para implementar este tipo de control deslizante, crearía una clase que extendería el buscador . En el Constructor usaría .setMax (2); Lo que significa que el buscador tiene sólo 3 posiciones / pasos.

Luego, en la implementación por defecto, sería intecrate un seekbar.OnChangeListener () . Allí en el método pogressChanged (…) cambia la imagen de fondo resoure con .setBackgroundDrawable (…) y si es necesario cambia el pulgar con .setThumb (…) a una imagen de tu deseo.

Si incluso desea cambiar la posición del control deslizante, puede implementar un control de eventos Click y cambiar la posición del control deslizante con .setProgress ();

Esto es muy fácil de manejar y rápido de hacer la implementación ya que requiere sólo varias líneas de código.

Cree una nueva vista y anule el método onPaint ().

Dibuja el mapa de bits del "deslizador" en la posición A, B o C (Izquierda más, centro, más a la derecha) y, a continuación, defina el color de fondo a la posición A, B, C en la que se encuentra actualmente. – http://developer.android.com/reference/android/graphics/Canvas.html#drawBitmap(android.graphics.Bitmap , float, float, android.graphics.Paint) para dibujar el mapa de bits

Puede dibujar el color de fondo con – Canvas.drawRGB () antes de dibujar el mapa de bits deslizante

Tener algún tipo de manejo de eventos para cambiar la posición, por ejemplo, implementar onClickListener y escuchar los clics. Cuando obtenga un clic simplemente añada 1 a la posición para que A -> B, B -> C, C -> A etc etc.

  • Android cómo configurar el botón para tener un fondo transparente, pero el esquema todavía existe
  • Android - Layout está dando botones de relleno adicional; Dándome pelos grises extra
  • ¿Puedes usar el mismo OnClickListener para diferentes botones?
  • Biblioteca avanzada de RecyclerView - ejemplos de código
  • Cómo evitar que la actividad se cargue dos veces al presionar el botón
  • ¿Cómo abrir un sitio web cuando se hace clic en un botón en la aplicación de Android?
  • El botón y ToggleButton no se alinean a la misma altura
  • ¿Cómo configurar el tamaño del vector dibujable dentro de un botón en Android?
  • Evitar que el adaptador recicle las vistas en desplazamiento
  • Detección de la pulsación de tecla Menú en Android
  • Inicie otra actividad haciendo clic en un botón
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.