studio setonseekbarchangelistener personalizado ejemplo discrete custom color android android-seekbar

setonseekbarchangelistener - Android SeekBar thumb obtiene recortado/cortado



seekbar set value (4)

Cuando se utiliza un dibujo extraíble personalizado con una vista SeekBar , el dibujo del pulgar se recorta en los bordes izquierdo y derecho de la vista.

¿Cómo puedo solucionar este comportamiento?


Debería poder arreglar esto al configurar 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 a setThumbOffset .


Me encontré con este problema yo mismo, y creo que la decisión "correct" sería modificar android:thumbOffset ya que el estilo predeterminado para SeekBar lo establece en 8px.


Para SeekBar por defecto utilicé estas configuraciones y funciona bien:

android:paddingLeft="6dp" android:paddingRight="6dp" android:thumbOffset="8dp"


Solo por aclaración.

En algunos lugares he visto

android:thumbOffset="8dp"

y algo

android:thumbOffset="8px"

entonces miré 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

https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/res/res/values/styles.xml