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


Android RelativeLayout cambia de color onClick

¿Cómo puedo cambiar el color de un Layout Relativo que uso como un clickable en Click como el botón normal? Como quisiera una regeneración visual el diseño fue presionado.

Lo intenté con un selector unido a la propiedad de fondo como este:

  • Gradle genera para cada carpeta de recursos
  • La clase de aplicación global personalizada se rompe con "android.app.Application no se puede convertir en"
  • Array de escritura en Firebase android
  • Captura de clics de botón nativos en el teléfono Android en javascript
  • Cómo rotar la actividad, quiero decir: el cambio de orientación de la pantalla con Espresso?
  • PhoneGap Build no construirá para Android con PushPlugin
  • <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_focused="true" android:color="@android:color/black"/> <item android:state_pressed="true" android:state_enabled="false" android:color="@android:color/black" /> <item android:color="@android:color/white"/> </selector> 

    Y lo utilizó en el backround de Layouts …

    android:background="@color/layout_selector"

    Pero esto me da una excepción Inflate …

    ¿Algunas ideas?

  • Prueba del espresso del androide: prueba vacía suite. No se encontraron pruebas
  • Cómo cerrar la actividad con el teclado del software después de presionar BACK?
  • Problemas de desplazamiento con GridView en Android
  • ¿Se puede configurar el texto de vista previa de presentación gráfica sólo en un TextView?
  • ¿Cómo utilizan los programas Android de NEON SIMD?
  • Efecto Parallax de Android y View Pager
  • 4 Solutions collect form web for “Android RelativeLayout cambia de color onClick”

    Pruebe los siguientes pasos:

    En la carpeta res -> values cree color.xml con el contenido:

     <?xml version="1.0" encoding="utf-8"?> <resources> <color name="black">#000000</color> <color name="white">#ffffff</color> </resources> 

    Como la etiqueta <item> en el selector requiere un atributo dibujable o etiqueta secundaria que defina un drawable, el archivo layout_selector.xml (que se guarda en res -> drawable ) debería tener el siguiente aspecto:

     <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_focused="true" android:drawable="@color/black"/> <item android:state_pressed="true" android:state_enabled="false" android:drawable="@color/black" /> <item android:drawable="@color/white"/> </selector> 

    Además, como se dijo anteriormente, el diseño relativo debe ser clicable ( android:clickable="true" )

    Y su fondo fijado como android:background="@drawable/layout_selector"

    Espero eso ayude

    Utilice el selector en el atributo android: background de su RealtiveLayout. También haga que el diseño haga clic (a través de android:clickable="true" ).

    Los diseños no se muestran en la pantalla. Sólo pueden conrain vistas. Debe añadir una vista y, a continuación, añadir un oyente de clic a esa vista.

    Posible duplicado: Disposición seleccionable de Android

    Ponga este layout_selector.xml en una carpeta dibujable ie (res> drawable> layout_selector.xml) entonces defina android:background="@drawable/layout_selector" lugar de android:background="@color/layout_selector"

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