transparente - xposed para android 4.4 2
Android: ¿puede tener un efecto de onda cuyo color de estado predeterminado es transparente? (2)
Algo como lo siguiente, pero no funciona. Si cambio el color dibujable a algo como el azul, funciona.
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
android:color="?android:colorControlHighlight">
<item android:drawable="@android:color/transparent"/>
</ripple>
De alguna manera, la respuesta de @JMPergar no funcionó para mí.
Sin embargo, pude pensar en esta solución: si un color detrás de su botón transparente es sólido (no es un degradado ni una imagen moteada), puede usar ese color como el botón principal no pulsado.
<?xml version="1.0" encoding="utf-8"?>
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
android:color="@color/profile_transparent_button_pressed"
>
<item>
<shape>
<corners android:radius="@dimen/profile_transparent_button_corner_radius" />
<solid android:color="@color/profile_background" />
</shape>
</item>
</ripple>
donde @color/profile_transparent_button_pressed
es un color para resaltar un botón, y @color/profile_background
- el color de un diseño detrás de este botón. Funciona exactamente como se esperaba, pero aún así es una solución alternativa, por lo que primero prueba la respuesta de @JMPergar
Es necesario añadir una máscara:
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
android:color="?android:colorControlHighlight">
<item android:id="@android:id/mask">
<color android:color="@android:color/white" />
</item>
</ripple>