2011-11-02 15 views
6

Ho SeekBar con il valore 3 (a sinistra, al centro e a destra) e mi piacerebbe mettere un segno dove sono i livelli di avanzamento, ad es. al centro per mettere la linea verticale sopra la barra o qualcosa del genere.Segno SeekBar Android dove sono i valori

È possibile o potrebbe essere preferibile utilizzare un componente diverso?

Come su questa immagine, ho bisogno di qualcosa di simile linea rossa

+0

Ho difficoltà a capire cosa vuoi fare. Puoi essere più chiaro o illustrare questo con uno Screenshot? –

+0

Modifica la mia domanda. – Kec

+0

Quindi, c'è una soluzione per il mio problema? – Kec

risposta

2

È possibile utilizzare la setBackgroundDrawable (Drawable d). Salva un'immagine di ciò che vuoi che le etichette siano in un'immagine png, quindi aggiungila alle tue risorse nel tuo progetto.

Ecco alcuni codice che ho usato, dove la mia immagine era l'icona del launcher android:

seekbar = (SeekBar) findViewById(R.id.seekBar1); 
Resources r = getResources(); 
Drawable d = r.getDrawable(R.drawable.ic_launcher); 
seekbar.setBackgroundDrawable(d); 
-1

Se qualcuno raggiunge questa domanda ora: Nel frattempo c'è un SeekBar discreta, che fa esattamente, ciò che è stato messo in discussione : Visualizza i punti discreti, che possono essere scelti come segni.