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.

Que lo oculta (el conjunto a nulo), pero nunca se puede recuperar.

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.

  • Detectar error de vista Web y mostrar mensaje
  • ¿Cómo obtener la instancia de fragmento de la FragmentActivity?
  • Cómo hacer una interfaz de usuario avanzada en Android?
  • Cómo crear la interfaz de usuario como la foto adjunta
  • Realizar cambios en la interfaz de usuario de la actividad principal desde el subproceso en Service
  • Android: actividad que no llena la pantalla principal
  • Cómo configurar el encabezado y el pie de página en android?
  • Animar actividad que no es parte de tu aplicación
  • Acceso al controlador de subprocesos de interfaz de usuario desde un servicio
  • FragmentActivity TabHost con Fragmento y Actividad
  • Barra de título personalizada sin relleno (Android)
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.