Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Selector personalizado para el fondo de la lista

Estoy intentando fijar algunos estados selectores de encargo a cada artículo en mi listview. He intentado el siguiente "

List_selector.xml

  • ANDROID / WEBVIEW- Uncaught TypeError: Object no tiene ningún método 'changeActivity' en el archivo:
  • Android permiso de creación de base de datos
  • Selector desplegable no funciona en Jelly Bean
  • Cómo hacer TextView del mismo tamaño sin importar los textos dentro
  • Reutilizando HttpURLConnection para mantener la sesión viva
  • Detectar si el navegador tiene teclado / teclas de flecha en la página web
  • <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_selected="true" android:drawable="@drawable/row_selected_background" /> <item android:state_activated="true" android:drawable="@drawable/row_selected_background" /> <item android:state_focused="true" android:drawable="@drawable/row_selected_background" /> <item android:drawable="@drawable/row_background" /> </selector> 

    List.xml

     <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <ListView android:id="@android:id/list" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/row_background" android:listSelector="@drawable/list_selector"> </ListView> </RelativeLayout> 

    Por alguna razón, la lista de colores de fondo no seleccionados es como se define. Sin embargo, el presionado / clic siempre es el holo blue android predeterminado para una lista. ¿Qué estoy haciendo mal?

  • Ocultar elementos en la barra de acciones de contexto (CAB) de forma dinámica cuando se seleccionan varios elementos
  • No se puede construir el proyecto de Android con Android Studio - Gradle 1.7
  • Cómo crear un menú de barra lateral
  • Determinar si dos objetos Java son de la misma clase
  • Crear un ícono de inicio de Android para Website
  • ¿Es posible crear múltiples destinos para el proyecto de Android como Xcode Target
  • 2 Solutions collect form web for “Selector personalizado para el fondo de la lista”

    Usar android:state_pressed para especificar estados presionados.


    Dibujable para usar: /res/drawable/bg.xml

     <shape xmlns:android="http://schemas.android.com/apk/res/android"> <solid android:color="@android:color/holo_red_dark"/> </shape> 

    Selector para usar: /res/drawable/item.xml

     <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true" android:drawable="@drawable/bg"/> </selector> 

    Vista de la lista:

      <ListView android:id="@+id/list" android:layout_width="match_parent" android:layout_height="fill_parent" android:saveEnabled="true" android:listSelector="@drawable/item" /> 

    Resultado al pulsar un elemento de la lista:

    Introduzca aquí la descripción de la imagen

    Nota: El selector de listas se dibuja detrás de la vista de elemento, la vista de elemento puede tener su propio fondo.

    Paso 1 :

    Primero establezca row_selector.xml

    Paso 2: aplique el selector a los elementos como

     android:background="@drawable/row_selector" 

    Paso 3: Hacer un selector para la lista, list_selector.xml con todos los estados transparente para deshacerse de los estados por defecto.

    Paso 4: aplique el selector al listview como

    android:listSelector="@drawable/list_selector"

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.