RippleDrawable如何绘制外部视图边界

时间:2017-08-22 04:12:53

标签: android rippledrawable

  1. 创建 ripple.xml

  2. 将drawable设置为ImageView

  3. 我发现圆圈是在当前ImageView

    之外绘制的

    这是如何工作的

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

原因是硬件加速,请参阅isProjected()中的函数RippleDrawable

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