【问题标题】:Draw elevation shadows to canvas在画布上绘制高程阴影
【发布时间】:2016-04-15 03:39:44
【问题描述】:

我使用下面的代码在位图/画布上绘制视图。

Bitmap bitmap = Bitmap.createBitmap(
    viewGroup.getWidth (), viewGroup.getHeight (), Bitmap.Config.ARGB_8888);
viewGroup.draw(new Canvas(bitmap));

效果很好,但有一个小问题:它不会绘制高程阴影。我假设在 draw 方法中没有绘制阴影。那么它们是在哪里绘制的?如何将它们转移到我的画布上?

【问题讨论】:

  • 你能以某种方式解决吗?

标签: android android-canvas android-elevation


【解决方案1】:

不,阴影是为低于此级别的视图绘制的。您正在使用不支持阴影的软件渲染管道。

【讨论】:

  • 有没有办法访问这个“低级”?
  • 这个@Chris 有什么办法吗?
  • 这是一个从未见过合适解决方案的问题。时至今日,我们仍然无法轻松地将视图转换为位图并保留其阴影,甚至 Pixel.copy api 都没有解决这个问题,并且由于同意提示,媒体投影选项也不是一个选项。
猜你喜欢
  • 1970-01-01
  • 2013-08-08
  • 2012-03-03
  • 1970-01-01
  • 2010-11-16
  • 2013-06-08
  • 1970-01-01
  • 2022-01-10
  • 2021-01-12
相关资源
最近更新 更多