我有一个使用自定义颜色的波纹。但是,颜色永远不会完全不透明。根据什么应该是波纹的颜色,colorPrimary 或 colorAccent 的答案?(材料设计)它始终具有 40% 的 alpha。查看答案,我尝试使用以下 v21 特定的可绘制 xml 来强制选择不透明的红色背景:
<?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>
但是,我总是得到 alpha 红色,而不是我想要的不透明红色。有可能得到不透明的波纹吗?这是波纹的屏幕截图,其中红色永远不会完全不透明。
您可以在https://github.com/gradha/Stackoverflow33217896找到一个使用 XML 涟漪和另一个由代码生成的涟漪效应的简单示例。后者表明如果不重写代码就不可能实现不透明的波纹。