Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 避免涟漪效应结合颜色_Android_Ripple Effect - Fatal编程技术网

Android 避免涟漪效应结合颜色

Android 避免涟漪效应结合颜色,android,ripple-effect,Android,Ripple Effect,我有一个简单的程序,使用下面的代码()使用ripple effect: 一切正常,但我希望涟漪颜色(蓝色)比背景色(红色)高出,而不是组合成紫色。 屏幕截图: 之前: 正在处理: 之后: 我想要的是什么: 有什么办法可以做到这一点吗? 提前谢谢。我对其进行了一些编辑,您可以尝试此示例 <?xml version="1.0" encoding="utf-8"?> <ripple xmlns:android="http

我有一个简单的程序,使用下面的代码()使用ripple effect:


一切正常,但我希望涟漪颜色(蓝色)比背景色(红色)高出,而不是组合成紫色。

屏幕截图:

之前:

正在处理:

之后:

我想要的是什么:

有什么办法可以做到这一点吗?

提前谢谢。

我对其进行了一些编辑,您可以尝试此示例

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

好主意,但涟漪本身还是一样
<?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>