RippleDrawable如何在视图边界之外绘制


  1. 创建一个涟漪.xml

  2. 将可绘制对象设置为ImageView

我发现圆圈是在电流之外绘制的ImageView

这是如何工作的

原因是关于硬件加速,见RippleDrawable中的函数isProjected()

如果isProjected()返回trueDislayList将持有此RenderNode(见 http://androidxref.com/7.1.1_r6/xref/frameworks/base/libs/hwui/DisplayListCanvas.cpp#addRenderNodeOp(

最简单的方法 - 将 ImageView 放在更大的布局中,并将波纹应用于布局。

最新更新