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.
- Verde del botón del androide
- Botón de diseño de material con borde
- Botón de ondulación de androide con fondo
- ¿Cómo evitar que el texto se corte en un botón?
- ¿Cómo puedo crear botones positivos y negativos en diálogos personalizados?
¿Cómo puedo implementar esto?
- Cómo obtener clics en dos botón solapado en la misma disposición de marco en android
- Vista web de Android con el botón Atrás, si no
- Cambio de la apariencia del botón Libgdx
- Cómo realizar un clic de botón dentro de un Webview Android
- ¿Es posible especificar el borde en el botón android?
- Android: establece alfa en el botón al hacer clic. Preferiblemente sólo xml
- ¿Se ha pulsado el botón de preferencia?
- Android - estilo del botón
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.
- ¿Cómo puedo sugerir una función al equipo de Google Android?
- ¿Cómo reproducir el canal izquierdo y derecho por separado con AudioTrack?