2011-02-13 33 views
5

Quiero ocultar la barra y solo quiero mostrar el pulgar. Lo hice con max-height = 0dip pero no funcionó por completo. También quiero establecer texto en el pulgar y crear pulgar con múltiples imágenes. Por ejemplo, pulgar que botón como imagen y tiene texto y este botón tiene palabra de cola, que aumenta con el incremento de fila.Android SeekBar thumb Personalización

Respuesta

15

En cuanto a la eliminación del fondo, logré hacer esto de la siguiente manera. Aquí, el dibujable en blanco es un png transparente de 1x1 píxeles

<SeekBar 
     android:id="@+id/bar" 
     android:layout_width="fill_parent" 
     android:layout_height="30dip" 
     android:progressDrawable="@drawable/blank" 
    /> 

También puede cambiar el dibujable mediante el uso de:

android:thumb="@drawable/icon" 

para añadir texto, que supongo que tendrá que crear un custom component

+0

que utiliza este método también, pero parece ser un poco de un truco. No hay una mejor manera de hacer esto? – dell116

+3

Lo hice estableciendo: android: progressDrawable = "@ android: color/transparente" en el xml – zwebie

+1

Gracias mann !! ;) – hdiz

1
SeekBar seekbar = new SeekBar(context, attrs); 

    // ------------- custom thumb 
      //----- using resources 

    seekbar.setThumb(new BitmapDrawable(BitmapFactory.decodeResource(
     context.getResources(), R.drawable.seekbar_progress_thumb))); 
      //----- or using shape drawable 


    ShapeDrawable thumb = new ShapeDrawable(new RectShape()); 
    thumb.getPaint().setColor(Color.rgb(0, 0, 0)); 
    thumb.setIntrinsicHeight(-80); 
    thumb.setIntrinsicWidth(30); 
    seekbar.setThumb(thumb); 
-1

Para ocultar la barra, puede establecer el valor de opacidad utilizando colores hexadecimales. Solo necesitas agregar el prefijo correcto. I ocultaba el seekBar mediante este código:

android:progressBackgroundTint="#00555555" 
android:progressTint="#00555555" 

Donde los dos primeros sistemas de cifrado (es decir, "00") establecen opacidad (porcentaje alfa) y los otros seis (es decir, "555555") establecer el color.

Comprobar este post para más información y una lista de valores de opacidad hexagonales: Understanding colors on Android (six characters)

+0

Solo funciona en Lollipop. –