如何禁用Android棒棒糖涟漪的alpha值?

我有一个工作与自定义颜色的波纹。 但是,颜色从来不是完全不透明的。 根据答案, 应该是什么颜色的波纹,colorPrimary或​​colorAccent? (材料devise)它总是有40%的alpha。 看看我已经尝试使用下面的v21特定的可绘制xml来强制一旦select一个不透明的红色背景的答案:

<?xml version="1.0" encoding="utf-8"?> <ripple xmlns:android="http://schemas.android.com/apk/res/android" android:color="#ffff0000"> <item android:id="@android:id/mask"> <color android:color="#ffffffff" /> </item> </ripple> 

但是,我总是得到一个红色,而不是我想要的不透明的红色。 是否有可能获得不透明的波纹? 这里是涟漪的截图,红色从来不是完全不透明的。

在这里输入图像说明

你可以在https://github.com/gradha/Stackoverflow33217896find一个涟漪效应的简单例子,使用XML纹波和代码生成的另一个纹波。 后者表明,不可能在不重写代码的情况下实现不透明的纹波。

Solutions Collecting From Web of "如何禁用Android棒棒糖涟漪的alpha值?"