18

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

<ripple android:color="#ff0000ff">
    <item android:drawable="@drawable/white" />
</ripple>

我们也可以使用

<ripple android:color="#ff0000ff">
    <item android:drawable="@drawable/black" />
</ripple>

正如文档中提到的,遮罩层并没有在屏幕上绘制,而只是掩盖了涟漪效果。我很好奇,为什么要在那里设置颜色(白色或黑色或任何颜色)?我们中是否有任何重要的设置颜色作为遮罩,或者它确实是任何值?

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

4

1 回答 1

11

为你的蒙版使用不透明的颜色——无论是@android:color/white#ff000000还是#ff123456无关紧要——意味着你正在屏蔽一个与你的可绘制对象大小相同的完全不透明的矩形。这是波纹遮罩最有效的渲染路径。

于 2015-06-01T22:00:46.517 回答