2015-10-27 26 views
6

Quello che voglio ottenere è qualcosa di simile, un SeekBar senza padding superiore e inferiore: enter image description hereAndroid SeekBar non può rimuovere padding/sfondo

Quello che ottengo è questo: enter image description here

I provato anche a impostare lo sfondo trasparente e poi nulla, ma lo sfondo della barra di ricerca diventa bianco, non sembra nella prima immagine, voglio che la barra di ricerca assomigli a quella tra i due layout (il layout superiore è più scuro, e il layout dal basso è più leggero, come si vede in entrambe le foto). Sto usando gli attributi di base per la barra di ricerca in xml, grazie!

MODIFICA: Questa è la barra di ricerca in XML. Non credo che abbia qualcosa a che fare con il layout di root, perché ovunque, se sto iniziando un nuovo progetto e sto aggiungendo una barra di ricerca, ha ancora quel background, e se provo a impostarlo per renderlo trasparente diventa bianco.

<SeekBar 
     android:id="@+id/window_song_seekbar" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:background="@color/primaryColor" 
     android:paddingLeft="0px" 
     android:paddingRight="0px" /> 
+0

Questo problema non è correlato al riempimento della barra di ricerca, Gentilmente mostra l'intero codice xml per identificare il problema. –

risposta

-3

SOLVED, posizionamento errato del layout. Stavo usando un LinearLayout come elemento radice con un orientamento verticale, la barra di ricerca era al centro di due layout relativi, ho usato Android: background = "@ color/myColor" per il layout di root, quindi impostando lo sfondo trasparente barra di ricerca e ora ho ottenuto l'effetto desiderato. E ho anche cambiato il layout di root dal layout lineare a un layout relativo. Grazie! :)

-1

finalmente, ho solo un pensiero improvviso. perché non provare a modificarlo con il codice java. Funziona! di seguito è riportato il codice di esempio:

protected void initViews(Context context) { 
    LayoutInflater.from(context).inflate(getLayoutResId(), this); 
    ButterKnife.bind(this); 

    // set style, just once 
    seekBar.setProgress(0); 
    seekBar.setMax(0); 

    seekBar.setPadding(0, 0, 0, 0); 

    // ... 
} 
1

Impostare gli attributi seguenti in xml. 'android: paddingStart = "0dp" android: paddingEnd = "0dp"'