当提及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>
正如文档所述,蒙版层并不会在屏幕上被绘制出来,它只是将水波纹效果蒙住。我很好奇,为什么我们要在那里设置一个颜色(白色或黑色或任何颜色)?设置蒙版的颜色是否有重要意义,或者任何值都可以?
希望有人能启发一下...谢谢!
@android:id/mask
层,使用透明内容层应该会导致不可见的涟漪效果,因为它被掩蔽在一个空位图上。 - alanv