2011-02-07 11 views
6

ho personalizzare il SeekBar utilizzando un LayeredDrawable, Le opere disegnabili bene, ma il drawable utilizzato come sfondo diventa arrotondati agli angoli (Sia l'angolo, qui viene mostrato solo l'estremità destra Quando il pollice viene spostato all'estrema sinistra, viene arrotondato anche l'angolo sinistro Nota: l'immagine originale è rettangolare). Come posso renderlo rettangolare?bordi rettangolari per SeekBar personalizzato

enter image description here

Ecco il mio 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

Vai a provare questo, 'http://stackoverflow.com/questions/15804259/removing-rounded-edges-of-a-customized-seekbar/15808527#15808527'. –

risposta

4

È possibile estrarre informazioni da this domanda (legati) pubblicato su Android gli sviluppatori di Google Group. Prestare attenzione a <corners android:radius="5dip" />. Questo è il parametro che devi cambiare.

AGGIORNAMENTO: Che diamine, inserirò solo del codice. =)

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

Potrebbe essere necessario fare la stessa cosa con secondaryProgress e così via.

Problemi correlati