Al usar un pulgar drawable personalizado con una vista SeekBar
, el pulgar drawable se recorta en los bordes izquierdo y derecho de la vista.Android SeekBar thumb obtiene recortado/cortado
¿Cómo puedo corregir este comportamiento?
Al usar un pulgar drawable personalizado con una vista SeekBar
, el pulgar drawable se recorta en los bordes izquierdo y derecho de la vista.Android SeekBar thumb obtiene recortado/cortado
¿Cómo puedo corregir este comportamiento?
Debería poder arreglar esto configurando paddingLeft
y paddingRight
en su SeekBar
a la mitad del ancho del pulgar (recuerde usar unidades independientes de la densidad). También puede controlar el espacio permitido en los bordes para el pulgar de una barra de búsqueda llamando al setThumbOffset
.
me encontré con este problema a mí mismo, y creo que la decisión "correct"
sería modificar android:thumbOffset
como el estilo predeterminado para un SeekBar lo establece en 8 píxeles.
+1! Mi diseñador apreciará este enfoque, por lo que ahora la pista de nuestro control deslizante se puede alinear a la izquierda y derecha con todo lo demás como se esperaba. ¡Gracias por el consejo! – marcelebrate
android: thumbOffset no tiene efecto en 2.3.3. Tuve que usar relleno. – jul
'android: thumOffset' no tiene efecto en 2.3.3 pero puede usar el método' setThumbOffset'. – Brtle
Por defecto SeekBar que utilizan estos ajustes y funciona bien:
android:paddingLeft="6dp"
android:paddingRight="6dp"
android:thumbOffset="8dp"
Sólo una aclaración.
En algunos lugares que he visto
android:thumbOffset="8dp"
y algunos
android:thumbOffset="8px"
así que busqué en el código fuente. este es el estilo original
<style name="Widget.SeekBar">
<item name="android:indeterminateOnly">false</item>
<item name="android:progressDrawable">@android:drawable/progress_horizontal</item>
<item name="android:indeterminateDrawable">@android:drawable/progress_horizontal</item>
<item name="android:minHeight">20dip</item>
<item name="android:maxHeight">20dip</item>
<item name="android:thumb">@android:drawable/seek_thumb</item>
<item name="android:thumbOffset">8dip</item>
<item name="android:focusable">true</item>
</style>
de
¿Cuál es el tamaño del pulgar deault defecto? – Hurda
@Hurda El tamaño de mdpi (holo) es 32x32 y el mdpi (pre-holo) es 32x29 –
Nota, si está trabajando con VerticalSeekBars, TODAVÍA usa relleno Rellenar y rellenoLeft –