2010-01-14 9 views

risposta

12

Il tutto è una singola immagine png con 9 patch. Ho modificato l'intero aspetto dei filatori prima sostituendo le immagini. Vedere questa pagina: http://androiddrawableexplorer.appspot.com/

In particolare guardiamo btn_dropdown_normal.9, btn_dropdown_pressed.9, btn_dropdown_selected.9 e btn_dropdown_disabled.9

Hai solo bisogno di fornire le proprie versioni di quelle immagini.

+0

Questo è tutto? Grazie mille! – LambergaR

+0

Come modificare questo da android.jar.Can mi dai qualche idea? Grazie – BIBEKRBARAL

+0

Il tuo link risulta in 404 errori. -1 –

0

Inoltre, è possibile posizionare il layout "bar filatrice" in un FrameLayout, insieme con il vero filatore ma impostato su invisibile:

<FrameLayout 
     android:layout_width="fill_parent" 
     android:layout_height="32dip" 
     > 
     <Spinner 
      android:id="@+id/theSpinner" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:visibility="invisible" 
      /> 

     <RelativeLayout 
     android:layout_width="fill_parent" 
     android:layout_height="32dip" 
     android:background="@drawable/my_background" 
     android:padding="6dip" 
     android:clickable="true" 
     android:onClick="spinnerBarReplacementClicked" 
     > 
     <ImageView 
      android:id="@+id/replacementSelectImg" 
      android:layout_height="wrap_content" 
      android:layout_width="wrap_content" 
      android:layout_alignParentRight="true" 
      android:layout_centerVertical="true"  
      android:src="@drawable/my_drawable" 
      />  

     <TextView 
     android:id="@+id/replacementSelectText"   
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_centerVertical="true" 
     android:layout_marginLeft="4dip" 
     android:layout_toLeftOf="@id/replacementSelectImg" 
     android:textColor="#000000" 
     android:textSize="14sp" 
     android:ellipsize="marquee" 
     android:singleLine="true" 
     /> 

     </RelativeLayout>  
    </FrameLayout> 

e superare i clic dal vostro layout per il vero filatore

private Spinner mSpinner; 

    mSpinner = (Spinner) findViewById(R.id.theSpinner); 

    public void spinnerBarReplacementClicked(View pV){ 
     mSpinner.performClick(); 
} 
Problemi correlati