Cómo ocultar / mostrar el pulgar dibujable en un SeekBar
Tengo un SeekBar con una costumbre drawable para el pulgar, y me gustaría poder mostrar / ocultarlo basado en otro control que tengo.
He intentado cargar el drawable de recursos, y entonces usar SeekBar.setThumb () con el drawable, o null.
- Cómo agregar una vista dinámica a un elemento ListView en tiempo de ejecución?
- Animación de botón de acción flotante de Android
- IU distorsionada con Android
- TextView y EditText en una sola fila en Android?
- ¿Cómo puedo hacer que un TextView se desplace automáticamente al agregar más líneas de texto?
Que lo oculta (el conjunto a nulo), pero nunca se puede recuperar.
- Detectar el evento "botón de inicio presionado" en el servicio android que muestra una interfaz de usuario (similar a los cabezales de chat de Facebook)
- Ayuda de la interfaz de usuario para la notificación en el icono
- ¿Cómo crear RecyclerView con múltiples tipos de vista?
- sugerir herramienta para la creación de prototipos de IU en Android - AppInventor, otros?
- Cómo usar la barra de desplazamiento y rápido Desplácese a NestedScrollView
- ¿Qué tamaño de imagen debe colocarse en la carpeta neutra?
- Texto con degradado en Android
- Cómo centrar el icono y el texto en un botón android con el ancho establecido en "fill parent"
La mejor manera de hacer esto es establecer el dibujable para el pulgar de XML (como lo estaba haciendo todo el tiempo) y, a continuación, cuando desea ocultar / mostrar el pulgar dibujable, sólo manipular su valor de alfa:
// Hide the thumb drawable if the SeekBar is disabled if (enabled) { seekBar.getThumb().mutate().setAlpha(255); } else { seekBar.getThumb().mutate().setAlpha(0); }
Ocultar el pulgar en un SeekBar a través de xml
android:thumbTint="@color/transparent"
por ejemplo
<SeekBar android:id="@+id/seekBar" android:layout_width="match_parent" android:layout_height="wrap_content" android:clickable="false" android:thumb="@color/gray" android:thumbTint="@android:color/transparent" />
Puede ocultar el pulgar de la barra de búsqueda al establecer un valor de desplazamiento de pulgar arbitrariamente grande, que moverá el pulgar fuera de la vista. Por ejemplo,
mySeekBar.setThumbOffset(10000); // moves the thumb out of view (to left)
Para volver a mostrar el pulgar, ajuste el desplazamiento a cero u otro valor convencional:
mySeekBar.setThumbOffset(0); // moves the thumb back to view
Este enfoque funciona en todos los niveles de API.
- Eclipse: ¿Dónde poner NDK referencia? Falta el desarrollo nativo?
- Comprobación del campo vacío de RadioGroup mediante setError en Android