Quiero establecer una esquina redondeada para un botón en Android junto con cambiar el color del botón cuando se selecciona. Estoy haciendo las siguientes cosas.¿Cómo establecer el color de selección de botón junto con las esquinas redondeadas en Android?
estirable/push_button.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:state_pressed="true" android:drawable="@color/green"/>
<item android:state_focused="true" android:drawable="@color/green"/>
<item android:state_focused="false" android:drawable="@color/green"/>
<item android:state_pressed="false" android:drawable="@color/red"/>
<item android:drawable="@drawable/push_button_background"/>
</selector>
estirable/push_button_background.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
>
<solid android:color="#3F4040"/>
<corners
android:radius="7dp"
/>
</shape>
y en el código, que estoy usando
android:background="@drawable/push_button"
Aquí, el problema es, colores de los botones se configuran correctamente cuando se selecciona & deseleccionado. Pero las esquinas redondeadas no funcionan.
¿Cómo hacer eso? Si uso
android:background="@drawable/push_button_background"
continuación, esquinas redondeadas están trabajando, pero el botón de cambio de color en la selección no está funcionando
Cómo implementar esto?
Me he referido this enlace. ¡Incluso entonces no hay ayuda!
puede que necesite definir unos pocos 'drawables' con los colores deseados y todo con radio, y cambie' @ color/color' por sus 'drawables' definidos. – Aprian
@Aprian ... ¿pueden por favor elaborar un poco más? ¡Soy un novato en Android! puedes dar alguna muestra? – Bharath