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:

<?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?

  • Android (Java) HttpURLConnection reintento silencioso en 'lectura' timeout
  • Entradas duplicadas en ListView
  • @Named proveedores con los mismos tipos de retorno terminan dando java.lang.IllegalArgumentException: Duplicar
  • ¿Cómo puedo detectar un clic en un oyente onTouch?
  • ¿Por qué está el menú desplegable de desbordamiento encima de la barra de acción?
  • Acceso multiproceso y caché variable de subprocesos
  • AutoCompleteTextView fondo / color de primer plano
  • Android - Recurso esperado del tipo ID
  • 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.