Android: 能做一个默认状态颜色为透明的涟漪效果吗?
Android: can you have a ripple effect whose default state color is transparent?
类似于以下内容,但它不起作用。如果我将可绘制颜色切换为蓝色之类的颜色,它就会起作用。
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
android:color="?android:colorControlHighlight">
<item android:drawable="@android:color/transparent"/>
</ripple>
需要加口罩:
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
android:color="?android:colorControlHighlight">
<item android:id="@android:id/mask">
<color android:color="@android:color/white" />
</item>
</ripple>
不知何故,@JMPergar 的回答对我不起作用。
但是,我想到了这个解决方法:如果透明按钮后面的颜色是纯色(不是渐变或有斑点的图片)- 您可以将该颜色用作主按钮未按下的颜色。
<?xml version="1.0" encoding="utf-8"?>
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
android:color="@color/profile_transparent_button_pressed"
>
<item>
<shape>
<corners android:radius="@dimen/profile_transparent_button_corner_radius" />
<solid android:color="@color/profile_background" />
</shape>
</item>
</ripple>
其中 @color/profile_transparent_button_pressed
是突出显示按钮的颜色,@color/profile_background
- 此按钮后面的布局颜色。它完全按预期工作,但仍然绝对是一种解决方法,所以你先去试试@JMPergar 的答案。
类似于以下内容,但它不起作用。如果我将可绘制颜色切换为蓝色之类的颜色,它就会起作用。
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
android:color="?android:colorControlHighlight">
<item android:drawable="@android:color/transparent"/>
</ripple>
需要加口罩:
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
android:color="?android:colorControlHighlight">
<item android:id="@android:id/mask">
<color android:color="@android:color/white" />
</item>
</ripple>
不知何故,@JMPergar 的回答对我不起作用。
但是,我想到了这个解决方法:如果透明按钮后面的颜色是纯色(不是渐变或有斑点的图片)- 您可以将该颜色用作主按钮未按下的颜色。
<?xml version="1.0" encoding="utf-8"?>
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
android:color="@color/profile_transparent_button_pressed"
>
<item>
<shape>
<corners android:radius="@dimen/profile_transparent_button_corner_radius" />
<solid android:color="@color/profile_background" />
</shape>
</item>
</ripple>
其中 @color/profile_transparent_button_pressed
是突出显示按钮的颜色,@color/profile_background
- 此按钮后面的布局颜色。它完全按预期工作,但仍然绝对是一种解决方法,所以你先去试试@JMPergar 的答案。