style - set progressbar android
Android seekbar clipped pulgar (3)
Ajuste las propiedades de android:paddingLeft
, android:paddingRight
y android:thumbOffset
de su SeekBar
para lograr los resultados deseados.
El relleno derecho e izquierdo debe ser la mitad del ancho del pulgar.
Me encontré con un problema extraño ... Implementé una barra de búsqueda con un pulgar personalizado ... y cuando ejecuté mi aplicación en el HTC Desire, todo funciona bien ... pero cuando lo ejecuté en el Samsung Galaxy, ¡el pulgar se recorta!
Aquí están las capturas de pantalla ...
Deseo:
Samsung galaxia:
Estaría agradecido por cualquier comentario ...
myprogress.xml:
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@android:id/background">
<shape>
<corners
android:radius="10dp" />
<gradient
android:startColor="@color/gray"
android:centerColor="@color/gray"
android:centerY="0.75"
android:endColor="@color/gray"
android:angle="270"
/>
</shape>
</item>
<item android:id="@android:id/secondaryProgress">
<clip>
<shape>
<corners
android:radius="10dp" />
<gradient
android:startColor="@color/white"
android:centerColor="@color/white"
android:centerY="0.75"
android:endColor="@color/white"
android:angle="270"
/>
</shape>
</clip>
</item>
<item android:id="@android:id/progress">
<clip>
<shape>
<corners
android:radius="10dp" />
<gradient
android:startColor="#FFA500"
android:centerColor="@color/yellow"
android:centerY="0.75"
android:endColor="@color/yellow"
android:angle="270"
/>
</shape>
</clip>
</item>
estilo:
<style name="mySeekBar">
<item name="android:indeterminateOnly">false</item>
<item name="android:progressDrawable">@drawable/myprogress</item>
<item name="android:indeterminateDrawable">@android:drawable/progress_horizontal</item>
<item name="android:minHeight">10dip</item>
<item name="android:maxHeight">10dip</item>
<item name="android:thumb">@drawable/thumb</item>
<item name="android:thumbOffset">4dp</item>
<item name="android:focusable">true</item>
xml searchbar:
<SeekBar android:id="@+id/player_seek_horizontal"
android:layout_gravity="center_vertical"
android:max="100"
android:layout_marginLeft="50dp"
android:layout_width="180dp"
android:thumb="@drawable/thumb"
android:layout_height="wrap_content"
style="@style/mySeekBar"
android:background="@drawable/background_transparent_rounded"
android:paddingRight="4dp" android:paddingLeft="4dp"/>
agrega los siguientes atributos a tu diseño principal
android:clipChildren="false"
android:clipToPadding="false"
<SeekBar
...
android:paddingLeft="5dp"
android:paddingRight="5dp"
android:thumbOffset="0px" />
Funciono para mi