2010-01-14 8 views

Respuesta

12

Todo es una sola imagen de 9 png png. He modificado toda la apariencia de los hilanderos antes reemplazando las imágenes. Ver esta página: http://androiddrawableexplorer.appspot.com/

Específicamente vistazo a btn_dropdown_normal.9, btn_dropdown_pressed.9, btn_dropdown_selected.9 y btn_dropdown_disabled.9

Sólo tiene que proporcionar sus propias versiones de esas imágenes.

+0

Eso es todo? ¡Muchas gracias! – LambergaR

+0

Cómo cambiar esto de android.jar.¿Puede darme alguna idea? Gracias – BIBEKRBARAL

+0

Su enlace da como resultado el error 404. -1 –

0

Además, puede colocar su diseño "barra de rotación" en un FrameLayout, junto con la ruleta real, pero colocado invisible:

<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> 

y pasar los clics de su diseño a la ruleta verdadera

private Spinner mSpinner; 

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

    public void spinnerBarReplacementClicked(View pV){ 
     mSpinner.performClick(); 
} 
Cuestiones relacionadas