Избегайте эффекта ряби, комбинируйте цвета [дубликат]
Dec 18 2020
У меня есть простая программа, которая использует эффект пульсации, используя этот код ( отредактированный здесь ):
<?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>
все работает нормально, но я хочу, чтобы цвет ряби (синий) был выше цвета фона (красный), а не в сочетании с фиолетовым.
СНИМОК ЭКРАНА:
до:

в процессе:

после:

чем я хочу быть после:

любой способ добиться этого?
Заранее спасибо.
Ответы
MohammedAlaa Dec 18 2020 at 01:27
Я его немного отредактировал, можете попробовать этот образец
<?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>