Я использую следующую форму в моем приложенииРяби на форме с прозрачным фоном
<?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>
Он есть в моей вытяжке папки. Теперь я обновляю свое приложение на Lollipop, и я хочу дать обратную связь по круговой кнопке, которую я использовал. Так в drawable-v21
папке Я изменил его в пульсирующий селектор:
<?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>
Но, к сожалению, пульсирующий эффект не генерируется с использованием выше вытяжки в леденце. Это из-за <solid android:color="@android:color/transparent"/>
?
Может ли кто-нибудь показать мне, где я ошибся? Спасибо
Если бы та же проблема с '<твердого андроида: цвет = "@ андроида: цвет/прозрачный"/> 'используется как маска в рябь. По-видимому, он не учитывает внутреннюю форму элемента, если он прозрачен. \ n Ваше решение использует '@android: color/white' вместо' transparent', и это то, что заставляет его работать на самом деле, я думаю. – John