RippleDrawable面膜颜色,它的用途是什么?

Ely*_*lye 12 android rippledrawable android-5.0-lollipop

在参考适用于Android L的RippleDrawable时,https://developer.android.com/reference/android/graphics/drawable/RippleDrawable.html,有一种方法可以屏蔽掉视图中的涟漪效果.掩蔽完成为

<ripple android:color="#ff0000ff">
    <item android:drawable="@drawable/white" />
</ripple>
Run Code Online (Sandbox Code Playgroud)

我们也可以使用它来掩盖它

<ripple android:color="#ff0000ff">
    <item android:drawable="@drawable/black" />
</ripple>
Run Code Online (Sandbox Code Playgroud)

如文档中所述,屏幕上没有绘制遮罩层,只是掩盖了涟漪效应.我很好奇,为什么要在那里设置一种颜色(白色或黑色或任何东西)?我们是否有任何重要的颜色作为面具,或者它确实会有任何价值吗?

希望有人开导......谢谢!

ala*_*anv 7

采用不透明的颜色为你的面具-不管是@android:color/white,#ff000000#ff123456无所谓-意味着你掩盖对完全不透明的矩形,其大小为您绘制相同.它是纹波掩模最有效的渲染路径.