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

  • Cargas lentas en el emulador de Android
  • Cómo gestionar los reembolsos de facturación en la aplicación en v3
  • Insertar una nueva intención de contacto
  • Cómo cambiar el color de texto de SlidingTabLayout?
  • La altura de la vista de niño de Android no coincide con el padre en el elemento de ListView
  • Arrays de recursos
  • <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?

  • ¿Buenas prácticas para hacer frente al costoso cálculo de la altura de la vista?
  • ListView con disposición de filas personalizada - Android
  • ¿Cómo puedo hacer coincidir una revisión de Servicios de Google Play con una versión de instalación?
  • ¿Qué es una manera fácil de stub / dummy un servicio web relajante?
  • Guardar una imagen de una firma en un archivo de Rhodes en Android
  • ¿Cómo detectar presencia de teclado de hardware?
  • 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.