Cambiar el color del divisor de Spinner
Puesto que mi fondo emergente es blanco en color necesito cambiar el color del divisor del hilandero. He intentado diseñar el hilandero de la siguiente manera pero no funciona:
Styles.xml
- Android: No se puede diseñar el divisor de hilado
- Estilo de la barra de desplazamiento de Spinner
- Cómo configurar la flecha desplegable en el hilandero?
- ¿Cómo puedo arreglar el estilo Spinner para Android 4.x colocado en la parte superior de la barra de herramientas
- Error al insertar android.database.sqlite.sqliteconstraintexception error código 19 restricción fallida
<style name="applicationTheme" parent="@android:style/Theme.Holo.Light"> <item name="android:dropDownListViewStyle">@style/SpinnerStyle</item> </style> <style name="SpinnerStyle" parent="android:Widget.ListView.DropDown"> <item name="android:divider">#0193DE</item> <item name="android:dividerHeight">1dp</item> </style>
Xml principal
<Spinner android:id="@+id/year" android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="bottom" android:background="@drawable/apptheme_spinner_default_holo_dark" android:layout_marginLeft="75dp" android:layout_marginRight="10dp" android:layout_marginTop="10dp" android:spinnerMode="dropdown" style="@style/SpinnerStyle" android:popupBackground="#FFFFFF" />
Java
ArrayAdapter<Integer> adapter_year = new ArrayAdapter<Integer>(this, R.drawable.custom_spinner_holidays, year); adapter_year.setDropDownViewResource(R.layout.custom_spinner_popup);
Custom_spinner_holidays.xml
<?xml version="1.0" encoding="utf-8"?> <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/text1" style="?android:attr/spinnerItemStyle" android:layout_width="match_parent" android:layout_height="wrap_content" android:singleLine="true" android:textColor="@android:color/white" />
Custom_spinner_popup
<?xml version="1.0" encoding="utf-8"?> <CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/text1" style="?android:attr/spinnerDropDownItemStyle" android:layout_width="match_parent" android:layout_height="?android:attr/listPreferredItemHeight" android:ellipsize="marquee" android:singleLine="true" android:textColor="#0193DE" />
¿Puedo combinar todo esto en uno solo?
- ¿Cómo puedo invocar una acción en la misma selección de valor de spinner
- Expand / open a spinner al hacer clic en otro elemento / widget?
- Cómo detener la pantalla de desplazamiento a la parte superior de la selección de spinner en android
- ActionBar onNavigationItemSelected no se llama cuando el elemento seleccionado permanece igual
- Cómo configurar el elemento Spinner sin que onItemSelected se llame
- Cómo diseñar una ruleta en Android
- Populating Spinner con Enum que tiene recursos de cadena
- Spinner - enfoque al primer artículo
Necesitas poner este tema en tu archivo de manifiesto como este:
<activity android:name="com.example.activity.Solution" android:theme="@style/applicationTheme"> </activity>
Tal vez la mejor idea que está haciendo su propio spinner y puede estilo de la manera que desee. Echa un vistazo en el siguiente hilo que fue tan útil para mí.
Cómo personalizar un Spinner en Android
- Inicializar una aplicación de Android
- ¿Cómo obtener el correo electrónico de los contactos y números de teléfono de los contactos y la clase doesn, t tiene ampliación de la actividad y método oncreate ()?