Cómo estableces listview background de esta manera. que desea que aparezca cuando el número de registro 0¿Cómo configuro una imagen de fondo de ListView vacía?
Respuesta
Hay un método especial en ListView
- setEmptyView()
. Puede encontrar ejemplos de cómo usarlo here o here.
Upd: segundo enlace no está disponible ahora. Aquí está la cita del artículo:
Cuando configura la "vista vacía" de ListView mediante programación, puede terminar preguntándose por qué su vista vacía en realidad no aparece cuando la lista está vacía.
Si esto sucede, entonces lo que olvidaste es que debes agregar manualmente tu vista vacía a tu jerarquía de vistas, porque ListView no lo hará por ti. Aunque es obvio cuando lo piensas, la documentación no menciona este detalle, y Google muestra que al menos una persona tuvo el problema.Aquí está el código con las líneas que es demasiado fácil de olvidar en los números 4 y 5 ...
TextView emptyView = new TextView(context);
emptyView.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
emptyView.setText(“This appears when the list is empty”);
emptyView.setVisibility(View.GONE);
((ViewGroup)list.getParent()).addView(emptyView);
list.setEmptyView(emptyView);
Sólo tienes que configurar una imagen de fondo en la disposición de los padres y luego establecer el color de la ListView a totalmente transparente:
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
style="@style/Main" android:background="@drawable/background">
<ListView android:cacheColorHint="#00000000" .../>
</LinearLayout>
Puede establecer un dibujable como fondo con ListView.setBackgroundDrawable()
Debe verificar antes de pasar array
/arraylist
en adapter
, si la longitud de array
/arraylist
es 0 y luego agregue esta imagen a su diseño principal.
Leer el documentation of the ListActiviy. Puede definir una vista que se mostrará automáticamente cuando la lista esté vacía y no tenga elementos. La vista para la lista vacía debe tener el id android:id/empty
.
Así que no hay necesidad de jugar con el fondo.
- 1. ¿Cómo configuro una imagen de fondo para una vista de tabla agrupada?
- 2. ¿Cómo configuro una lista vacía de cierto tipo?
- 3. Imagen de fondo UIViewController
- 4. ¿Cómo configuro el color de fondo de una JLabel?
- 5. WPF ListView: ¿cómo configuro el color de fondo del elemento seleccionado?
- 6. ¿Cómo crear una imagen vacía (0x0)?
- 7. Problema de fondo de ListView personalizado
- 8. ListView ColumnHeader.Name es cadena vacía
- 9. ContentControl + RenderTargetBitmap + imagen vacía
- 10. imagen de fondo de oscilación de java
- 11. ¿Cómo configuro el fondo de UIScrollView para que sea transparente?
- 12. Cómo establecer la imagen de fondo de una vista?
- 13. Imagen de fondo para wrap_content
- 14. Problema una imagen de fondo de diseño
- 15. Precargar imagen de fondo
- 16. Cambiar el fondo de ListView: comportamiento extraño
- 17. UITableViewController Imagen de fondo
- 18. ¿Cómo utilizar una imagen SVG como fondo?
- 19. Establecer una imagen de fondo para UIButton
- 20. Imagen de fondo de escala en LinearLayout
- 21. Cómo crear una imagen con fondo transparente
- 22. Agregar una imagen de fondo a UIScrollView
- 23. ¿Cómo configuro el color de fondo de un Marco HTML?
- 24. vista vacía cuando ListView está vacío
- 25. ¿Cómo configuro una URL de CSS en una ubicación absoluta?
- 26. imagen de fondo transparente
- 27. Mostrando una imagen de fondo en UIWebView
- 28. ¿Puede GVIM tener una imagen de fondo?
- 29. Centrar una imagen de fondo, usando CSS
- 30. Centrar una imagen de fondo en Android
Solo para tener en cuenta que, dado que esta pregunta sigue apareciendo como un resultado principal, este método quedó obsoleto en el nivel 16 de la API. – QuickNull