रंगों के संयोजन के प्रभाव से बचें [अनुलिपि]

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>