¿Cómo cambiar el color del pulgar en el buscador?
Tengo el seekbar
predeterminado en mi aplicación para Android. Me di cuenta de que cuando el thumb
en el seekbar
se mantiene, se vuelve amarillo. En su lugar, quiero que se vuelva azul cuando se celebra. ¿Cómo se puede hacer esto? Me disculpo si esta es una pregunta básica, soy nuevo en el desarrollo de Android. Gracias.
- Notificación personalizada de Android que no muestra cambios de código
- ¿Hay un equivalente a setShadowLayer al definir formas en XML en Android?
- Implementación de la paginación en formato de libro HTML
- Submenú del menú del cajón de navegación
- ¿Cómo funciona el atributo androide Xml android: onClick = "..." trabajo detrás de las escenas?
- Error al inflar XML en el fragmento Google maps
- Android Forma: Círculo con cruz (más)
- Análisis de un XML HttpResponse
- Android: ¿Crear ListView en XML?
- ¿El tema de AppCompat DayNight no funciona en Android 6.0?
- Establecer switchStyle - obtener error recurso no encontrado - ¿por qué?
- Android SAX Parsing: Cómo conservar Newlines desde dentro de una etiqueta CDATA
- Cómo dibujar un círculo dentro de un círculo con formas de Android xml?
Si no te gusta el pulgar por defecto, tendrás que crear tu propio Drawable
, que puedes poner el pulgar en código con algo como:
Drawable thumb = getResources().getDrawable( R.drawable.myThumb ); SeekBar mSeekBar = (SeekBar) findViewById(R.id.mySeekBar); mSeekbar.setThumb(thumb);
O puede configurar el pulgar en XML con:
<SeekBar ... android:thumb="@drawable/seek_thumb" />
El Drawable real puede ser una imagen, forma o cualquier otro tipo de Drawable que usted podría desear. Si desea que el pulgar cambie la apariencia cuando se presiona, tendrá que crear una State List Drawable
.
Utilice filtros de imagen para cambiar el color de la lista de estados por defecto Dibujos (incluyendo SeekBar):
// Change seekbar color to green. SeekBar sb = (SeekBar) findViewById(R.id.seekBar1); sb.getProgressDrawable().setColorFilter(0xFF00FF00, PorterDuff.Mode.MULTIPLY); sb.getThumb().setColorFilter(0xFF00FF00, PorterDuff.Mode.MULTIPLY);
El método getThumb
sólo está disponible desde la API 16+ (Jelly Bean).
No hay necesidad de estilo adicional. Android lo soporta a través de xml. Simplemente añada android: thumbTint = "@ color / yourColor" en su barra de búsqueda.
Por ejemplo,
<SeekBar android:layout_width="match_parent" android:layout_height="wrap_content" android:max="100" android:thumbTint="@color/red" android:progress="0" />
- Android Studio, Locat muestra infinito "I / art: Enter while loop.", Incluso cuando se ejecuta la actividad vacía
- ¿Cómo detectar automáticamente la necesidad de iScroll?