2013-05-13 16 views
7

Sto lavorando con una barra di ricerca che funziona perfettamente. Ma voglio aumentare l'altezza della barra di avanzamento, in quanto l'altezza nativa non è così alta.Seek Bar Aumentare l'altezza

Quindi, come posso modificare l'altezza della barra di avanzamento, in modo dinamico o tramite XML?

+0

-Hai risolto l'altezza della barra di ricerca in XML? – TheFlash

risposta

18

È possibile farlo tramite XML.

Funzionerà benissimo nella tua applicazione.do questa semplice integrazione nel tuo XML dove hai menzionato il tag Progress Bar.

Innanzitutto, è necessario definire lo stile della barra di avanzamento in valori-> styles.xml del progetto. qualcosa come:

<style name="tallerBarStyle" parent="@android:style/Widget.SeekBar"> 
<item name="android:indeterminateOnly">false</item> 
<item name="android:progressDrawable">@android:drawable/progress_horizontal</item> 
<item name="android:indeterminateDrawable">@android:drawable/progress_horizontal</item> 
<item name="android:minHeight">8dip</item> 
<item name="android:maxHeight">20dip</item> 
</style> 

Modificare il peso alla altezza desiderata che si desidera ottenere.

Poi, nel tuo ProgressBar aggiungere:

android:style="@style/tallerBarStyle" 

E funzionerà perfettamente.

9

È necessario aggiungere un po 'di padding per tutte le direzioni anche impostare l'altezza minima e massima della barra di ricerca. ecco un esempio che ho usato.

<?xml version="1.0" encoding="utf-8"?> 
<SeekBar xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:progressDrawable="@drawable/custom_player_seekbar_background" 
     android:paddingTop="10px" 
     android:paddingBottom="10px" 
     android:thumb="@drawable/bt_do_player" 
     android:paddingLeft="30px" 
     android:paddingRight="30px" 
     android:minHeight="6dip" 
     android:maxHeight="6dip" 
     android:layout_centerVertical="true"/>