【问题标题】:How do RippleDrawable draw outside view boundsRippleDrawable 如何在视图边界之外绘制
【发布时间】:2017-08-22 04:12:52
【问题描述】:
  1. 创建一个ripple.xml

  2. 将drawable设置为ImageView

我发现圆圈在当前ImageView之外绘制

这是如何工作的

【问题讨论】:

    标签: android rippledrawable


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 但是如何将波纹应用到父布局? canvas in RippleDrawable belone to ImageView
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-12-16
      • 2015-07-27
      • 2018-07-09
      • 1970-01-01
      • 2020-07-08
      • 1970-01-01
      • 2014-09-22
      相关资源
      最近更新 更多