2011-02-13 13 views
5

Voglio nascondere la barra e voglio solo mostrare il pollice. L'ho fatto con max-height = 0dip ma non ha funzionato completamente. Voglio anche impostare il testo sul pollice e creare il pollice con più immagini. Ad esempio, pollice che mi piace come l'immagine e ha un testo e questo pulsante ha un downword di coda, che aumenta con l'incremento di riga.Android SeekBar thumb Personalizzazione

risposta

15

Per quanto riguarda la rimozione dello sfondo, sono riuscito a farlo nel modo seguente. Qui, il drawable vuoto è una png trasparente di 1x1 pixel

<SeekBar 
     android:id="@+id/bar" 
     android:layout_width="fill_parent" 
     android:layout_height="30dip" 
     android:progressDrawable="@drawable/blank" 
    /> 

È anche possibile modificare il disegnabile utilizzando:

android:thumb="@drawable/icon" 

per aggiungere testo, credo che si dovrà creare un custom component

+0

ho usato questo metodo così, ma sembra essere un po 'di hack. Non c'è un modo migliore per farlo? – dell116

+3

L'ho fatto impostando: android: progressDrawable = "@ android: color/transparent" nell'xml – zwebie

+1

Grazie mann !! ;) – hdiz

1
SeekBar seekbar = new SeekBar(context, attrs); 

    // ------------- custom thumb 
      //----- using resources 

    seekbar.setThumb(new BitmapDrawable(BitmapFactory.decodeResource(
     context.getResources(), R.drawable.seekbar_progress_thumb))); 
      //----- or using shape drawable 


    ShapeDrawable thumb = new ShapeDrawable(new RectShape()); 
    thumb.getPaint().setColor(Color.rgb(0, 0, 0)); 
    thumb.setIntrinsicHeight(-80); 
    thumb.setIntrinsicWidth(30); 
    seekbar.setThumb(thumb); 
-1

Per nascondere la barra, è possibile impostare il valore di opacità utilizzando colori esadecimali. Hai solo bisogno di aggiungere il prefisso giusto. sono nascosto il seekBar utilizzando questo codice:

android:progressBackgroundTint="#00555555" 
android:progressTint="#00555555" 

Quando le prime due cifre (ad esempio "00") impostati opacità (percentuale alfa) e gli altri sei (cioè "555555") impostare il colore.

controllare questo post per ulteriori informazioni e un elenco dei valori di opacità esadecimali: Understanding colors on Android (six characters)

+0

Funziona solo con Lollipop. –