是否可以更改 xml elevation 属性产生的阴影颜色?我希望通过代码动态更改阴影。
原文由 Broadwell 发布,翻译遵循 CC BY-SA 4.0 许可协议
是否可以更改 xml elevation 属性产生的阴影颜色?我希望通过代码动态更改阴影。
原文由 Broadwell 发布,翻译遵循 CC BY-SA 4.0 许可协议
从 API 28 (Pie) 开始, View#setOutlineAmbientShadowColor(int color) 和 View#setOutlineSpotShadowColor(int color) 在 View 类中可用。
如果您在视图上使用高程,则可以使用这两种方法来更改阴影的颜色。
原文由 Gauthier 发布,翻译遵循 CC BY-SA 4.0 许可协议
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答6k 阅读✓ 已解决
1 回答4k 阅读✓ 已解决
3 回答6k 阅读
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
我知道这个问题很老了,可能作者不再需要答案了。我会把它留在这里,以便其他人可以找到它。
Lollipop 的高度系统不支持彩色阴影。
但是,如果您需要彩色阴影,可以使用 Carbon 来获得它们。它是 Material Design 的一种支持库,在最新版本中有一个选项可以更改阴影颜色。 Behance 上有大量具有彩色阴影的漂亮设计,我认为尽管 Android 中缺少此类功能,但拥有它们会很好。重要的是要注意, 所有 Android 版本都会模拟彩色阴影,在 5.0+ 上也是如此。
https://github.com/ZieIony/Carbon
下面的图片和代码可以在 Carbon 的示例中找到。
代码:
“卡片视图”: