Evite o efeito cascata combinar cores [duplicar]
Dec 18 2020
Eu tenho um programa simples que usa o efeito cascata usando este código ( editado a partir daqui ):
<?xml version="1.0" encoding="utf-8"?>
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
android:color="#0000ff"><!--blue-->
<item android:id="@android:id/mask">
<shape android:shape="rectangle">
<solid android:color="#0000ff" /><!--blue-->
<corners android:radius="20dp" />
</shape>
</item>
<item android:id="@android:id/background">
<shape android:shape="rectangle">
<solid android:color="#ff0000"/><!--red-->
<corners android:radius="20dp" />
</shape>
</item>
</ripple>
tudo funciona bem, mas eu quero que a cor ondulada (azul) fique acima da cor de fundo (vermelho) não combinada com ela em roxo.
CAPTURA DE TELA:
antes:

em processo:

depois: o

que eu quero ser depois:

alguma maneira de conseguir isso?
Desde já, obrigado.
Respostas
MohammedAlaa Dec 18 2020 at 01:27
Eu editei um pouco, você pode tentar este exemplo
<?xml version="1.0" encoding="utf-8"?>
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
android:color="#0000ff">
<item>
<selector>
<item android:state_pressed="true">
<shape android:shape="rectangle">
<solid android:color="@android:color/transparent"/>
<corners android:radius="20dp" />
</shape>
</item>
<item android:state_pressed="false">
<shape android:shape="rectangle">
<solid android:color="#ff0000"/>
<corners android:radius="20dp" />
</shape>
</item>
</selector>
</item>
<item android:id="@android:id/mask">
<shape android:shape="rectangle">
<solid android:color="#0000ff" />
<corners android:radius="20dp" />
</shape>
</item>
</ripple>
O que significa um erro “Não é possível encontrar o símbolo” ou “Não é possível resolver o símbolo”?