Dalgalanma efektinden kaçının renkleri birleştirin [kopyala]

Dec 18 2020

Bu kodu kullanarak dalgalanma efektini kullanan basit bir programım var ( buradan düzenlenmiştir ):

<?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>

her şey yolunda gidiyor , ancak dalgalanma renginin (mavi) arka plan renginin (kırmızı) üzerinde olmasını istiyorum, bununla morla birleştirilmemesini istiyorum.

EKRAN GÖRÜNTÜSÜ:

önce:


işlemde:

sonra:

sonra olmak istediğim şey:

bunu başarmanın bir yolu var mı?
Şimdiden teşekkürler.

Yanıtlar

MohammedAlaa Dec 18 2020 at 01:27

Ben biraz düzenledim bu örneği deneyebilirsiniz

<?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>