在提到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>正如文档中提到的,遮罩层并不是绘制在屏幕上,而只是遮盖掉了涟漪效果。我很好奇,为什么要在那里设置颜色(白色或黑色或其他颜色)?我们是否有任何重要的设置颜色作为Mask,或者它确实是任何值都可以吗?
希望有人能开导我。谢谢!
发布于 2015-06-02 06:00:47
使用不透明的颜色作为蒙版--无论是@android:color/white、#ff000000还是#ff123456都无关紧要--这意味着您要遮罩的是一个完全不透明的矩形,其大小与可绘制的矩形相同。这是波纹遮罩最有效的渲染路径。
https://stackoverflow.com/questions/30556160
复制相似问题