2011-02-07 21 views
6

que tienen personalizar el SeekBar utilizando un LayeredDrawable, las obras dibujable bien, pero la estirable utilizado como fondo se convierte redondeadas en las esquinas (Tanto la esquina, aquí sólo se muestra el extremo derecho Cuando el pulgar se mueve al extremo izquierdo, la esquina izquierda también se redondea. Nota: La imagen original es rectangular. ¿Cómo lo hago rectangular?bordes rectangulares para SeekBar encargo

enter image description here

Aquí es mi xml LayerdDrawable:

<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
<item android:id="@android:id/background"> 
    <bitmap android:src="@drawable/progress_bg" /> 
</item> 
<item android:id="@android:id/progress"> 
    <clip> 
     <bitmap android:src="@drawable/progress" /> 
    </clip> 
</item> 
</layer-list> 
+0

Vaya y pruebe este, 'http://stackoverflow.com/questions/15804259/removing-rounded-edges-of-a-customized-seekbar/15808527#15808527'. –

Respuesta

4

Puede extraer información de this pregunta (relacionada) publicado en Android-desarrolladores de Google Grupo. Preste atención a <corners android:radius="5dip" />. Ese es el parámetro que necesitarás cambiar.

ACTUALIZACIÓN: ¿Qué diablos, voy a publicar un código. =)

<item android:id="@android:id/progress"> 
    <clip> 
     <shape> 
      <corners android:radius="0dip" /> 
     </shape> 
    </clip> 
</item> 

Es posible que tenga que hacer lo mismo con secondaryProgress y así sucesivamente.