Sto usando la seguente forma nella mia appRipples su una forma con uno sfondo trasparente
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true">
<shape android:shape="oval" >
<solid android:color="@color/primary_light"/>
<size android:height="80dp" android:width="80dp"/>
</shape>
</item>
<item android:state_focused="true">
<shape android:shape="oval">
<stroke android:color="@color/primary_light" android:width="5dp"/>
<size android:height="80dp" android:width="80dp"/>
</shape>
</item>
<item>
<shape android:shape="oval">
<solid android:color="@android:color/transparent"/>
<size android:height="80dp" android:width="80dp"/>
</shape>
</item>
</selector>
È lì nella mia cartella drawable. Ora sto aggiornando la mia app su Lollipop e desidero dare un feedback a catena sul pulsante circolare che ho usato. Così nella cartella drawable-v21
ho cambiato in un selettore ripple:
<?xml version="1.0" encoding="utf-8"?>
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
android:color="@color/primary_light">
<item>
<selector>
<item android:state_focused="true">
<shape android:shape="oval">
<stroke android:color="@color/primary_light" android:width="5dp"/>
<size android:height="80dp" android:width="80dp"/>
</shape>
</item>
<item android:id="@android:id/mask">
<shape android:shape="oval">
<solid android:color="@android:color/transparent"/>
<size android:height="80dp" android:width="80dp"/>
</shape>
</item>
</selector>
</item>
</ripple>
Ma purtroppo l'effetto a catena non viene generata utilizzando il drawable sopra Lollipop. È a causa del <solid android:color="@android:color/transparent"/>
?
Qualcuno può mostrarmi dove ho sbagliato? Grazie
avuto lo stesso problema con ' 'usato come una maschera in un'increspatura. Non sembra prendere in considerazione la forma dell'oggetto interno se è trasparente. \ n La tua soluzione utilizza '@android: color/white' invece di' transparent' e questo è quello che fa funzionare davvero, credo. –
John