रंगों के संयोजन के प्रभाव से बचें [अनुलिपि]
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>