2015-08-25 15 views
12

Ho questo SeekBar:Android - Come cambiare lo spessore predefinito di SeekBar?

 <SeekBar 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="26dp" 
     android:id="@+id/seekbar" 
     android:visibility="gone" 
     android:maxHeight="3dp"/> 

Ho provato a cambiare questo spessore SeekBar utilizzando maxHeight. Ma nulla è cambiato. Ecco come si presenta:

enter image description here

voglio cambiare lo spessore di questo SeekBar per 3DP e rendere simile a questa: enter image description here

Quindi la mia domanda è possibile cambiare lo spessore SeekBar in qualche modo? Se sì, come?

+0

che hai fatto, per caso, venire con qualsiasi idea di come risolvere questo? –

risposta

-2

È possibile modificare lo spessore del vostro SeekBar utilizzando gli attributi minHeight e maxHeight

android:minHeight="5dp"

android:maxHeight="5dp"

Ecco come lo farei in xml:

<SeekBar 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_marginTop="26dp" 
    android:id="@+id/seekbar" 
    android:visibility="gone" 
    android:minHeight="5dp" 
    android:maxHeight="5dp"/> 
+2

ha funzionato per me. +1 –

+0

Funziona davvero, posso chiedere ai downvoters la spiegazione del perché questo è sbagliato? – Micer

+0

@Micer perché la sua cazzata è – Peter

6

Dovresti fare così:

<SeekBar 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_marginTop="20dp" 
    android:thumb="@drawable/seek" 
    android:progressDrawable="@drawable/seek_style" 
    /> 

Il pollice è il cerchio che può essere trascinato e progressDrasable è lo stile di avanzamento.

seek_style.xml:

<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:id="@android:id/background"> 
     <shape> 
      <corners android:radius="5dip" /> 
      <gradient 
       android:startColor="#ff9d9e9d" 
       android:centerColor="#ff5a5d5a" 
       android:centerY="0.75" 
       android:endColor="#ff747674" 
       android:angle="270" 
       /> 
     </shape> 
    </item> 

    <item android:id="@android:id/secondaryProgress"> 
     <clip> 
      <shape> 
       <corners android:radius="5dip" /> 
       <gradient 
        android:startColor="#80ffd300" 
        android:centerColor="#80ffb600" 
        android:centerY="0.75" 
        android:endColor="#a0ffcb00" 
        android:angle="270" 
        /> 
      </shape> 
     </clip> 
    </item> 

    <item android:id="@android:id/progress"> 
     <clip> 
      <shape> 
       <corners android:radius="5dip" /> 
       <gradient 
        android:startColor="#ff0099CC" 
        android:centerColor="#ff3399CC" 
        android:centerY="0.75" 
        android:endColor="#ff6699CC" 
        android:angle="270" 
        /> 
      </shape> 
     </clip> 
    </item> 
</layer-list> 

seek.xml:

<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval"> 
    <size 
     android:width="20dp" 
     android:height="20dp" 
     /> 
    <solid android:color="#60f0"/> 
</shape>