Tengo un ListFragment configurado con algunas selecciones que abren Fragments nuevos. Una parte de mí quiere hacer que cada elemento de ListFragment (tengo alrededor de 6) tenga un conjunto de colores diferente para cuando se selecciona y llamo a getListView().setItemChecked(index, true);
¿Es posible establecer diferentes fondos o todos tienen que ser iguales? ? Gracias.ListFragment Item Selected Background
Respuesta
Sí, puede hacer que usen un fondo diferente. Para cada uno de ellos, deberá compilar un StateListDrawable que seleccione el fondo deseado en función del estado del elemento.
Si nos fijamos en la demo fragmento de diseño, los elementos de la lista usar la disposición:
setListAdapter(new ArrayAdapter<String>(getActivity(),
android.R.layout.simple_list_item_activated_1, Shakespeare.TITLES));
Esa disposición es:
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/text1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:gravity="center_vertical"
android:background="?android:attr/activatedBackgroundIndicator"
android:minHeight="?android:attr/listPreferredItemHeight"
/>
Y el androide: Fondo están estableciendo aquí se reduce a (para el tema no holo oscuro):
<selector xmlns:android="http://schemas.android.com/apk/res/android"
android:exitFadeDuration="@android:integer/config_mediumAnimTime">
<item android:state_activated="true"
android:drawable="@android:drawable/list_selector_background_selected" />
<item android:drawable="@color/transparent" />
</selector>
Así que acaba de escribir sus propios dibujables que utilizan diferentes para dibujables su estado activado.
(Nota: supongo que está trabajando con Honeycomb donde se introdujo el estado activado. Para las versiones de plataforma anteriores, esto no es tan limpio, pero no demasiado - necesita escribir una subclase de diseño que implemente Checkable y cambie su fondo basado en el estado verificado.)
- 1. ListView Item Selected State no funciona
- 2. Firefox ignora la opción selected = "selected"
- 3. Android Activity Background Image
- 4. jQuery DatePicker: Get Selected Date
- 5. android linearlayout background selector
- 6. FragmentPagerAdapter getItem error con ListFragment
- 7. Clic largo en ListFragment
- 8. listfragment ejemplo sencillo
- 9. Custom ArrayAdapter en un ListFragment
- 10. ListView Item Added Event
- 11. ArrayAdapter.getPosition (item) Devuelve ¿Qué?
- 12. WPF datagrid selected row clicked event?
- 13. Rails form_for select tag with option selected
- 14. ListFragment vs ListActivity - ¿Cuál usar?
- 15. ListFragment cómo obtener el listView?
- 16. Cómo anular LongPress en ListFragment?
- 17. Resalte el elemento seleccionado en "ListFragment"?
- 18. jquery mobile background image
- 19. background-image no funciona
- 20. C# background worker
- 21. Spring Framework name background
- 22. Gmail HTML email background
- 23. ncurses transparent console background
- 24. Android LinearLayout Gradient Background
- 25. UITableView background Image
- 26. Android Layout background alpha
- 27. Cambiar remoteView ImageView background
- 28. Random body background-image
- 29. Visual Studio Black Background?
- 30. iframe background image
¿qué pasa con el color del texto? ¿Puedo usar la misma técnica? – aromero
Sí, aunque tendrá que ser un recurso de color que cambie. – hackbod