2011-04-01 19 views
9

Mi spinner se define como esto y parece androide: Divisor = "# 66BC31" no tiene ningún efecto, sigo teniendo divisor blanco:no puede cambiar el separador ruleta de color desde

<Spinner 
    android:id="@+id/spinner" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center_horizontal" 
    android:layout_marginTop="15dip" 
    android:layout_marginBottom="15dip" 
    android:layout_marginLeft="10dip" 
    android:layout_marginRight="10dip" 
    android:textColor="#ffffff" 
    android:divider="#66BC31" 
    android:background="@drawable/spina" /> 

Este es mi código donde puedo modificar la fuente giratorio y seleccione recurso para desplegable:

ArrayAdapter<String> adapter = new ArrayAdapter<String>(Roaming.this, 
      R.layout.roaming_spinner, data) { 

     public View getView(int position, View convertView, ViewGroup parent) { 
      View v = super.getView(position, convertView, parent); 

      Typeface externalFont = Typeface.createFromAsset(getAssets(), 
        "fonts/HelveticaNeueLTCom-Lt.ttf"); 
      ((TextView) v).setTypeface(externalFont); 

      return v; 
     } 

     public View getDropDownView(int position, View convertView, 
       ViewGroup parent) { // we need this so we can use custom 
            // font for spinner (open) 
      View v = super.getDropDownView(position, convertView, parent); 

      Typeface externalFont = Typeface.createFromAsset(getAssets(), 
        "fonts/HelveticaNeueLTCom-Lt.ttf"); 
      ((TextView) v).setTypeface(externalFont); 


      return v; 
     } 
    }; 
    adapter.setDropDownViewResource(R.layout.roaming_spinner_row); 

también probé añadiendo androide línea: divisor = "# 66BC31" a roaming_spinner_row.xml y roaming_spinner.xml donde el tamaño del texto y el color de mi cerrados y abiertos spinner son declarados y nuevamente sin éxito.

+0

Prueba esta aplicación: http://stackoverflow.com/questions/2491980/how-to-color-and-alignment-spinner-item-on-android –

Respuesta

0

En el Spinner's documentation no hay referencia a android:divider.

+0

¿Alguna otra forma de cambiar el color del divisor giratorio o eliminarlo? – DixieFlatline

+0

Tengo poca experiencia en Android, así que no sé otra manera = (. – dusan

9

Finalmente encontré la respuesta, gracias a this link y algo más de investigación.

Lo que tienes que hacer es definir en el tema de su actividad

 <item name="android:dropDownListViewStyle">@style/App.Style.Spinner</item> 

y luego crear el estilo propio con

<style name="App.Style.Spinner" parent="@style/Widget.Sherlock.Light.ListView.DropDown"> 
      <item name="android:dividerHeight">10dip</item> 
      <item name="android:divider">@drawable/mydivider</item> 
    </style> 
Cuestiones relacionadas