【发布时间】:2017-01-23 15:58:13
【问题描述】:
我们有 proptype elevationin react-native (doc),但是如何设置它产生的“android-shadow”的颜色?
【问题讨论】:
标签: android react-native
我们有 proptype elevationin react-native (doc),但是如何设置它产生的“android-shadow”的颜色?
【问题讨论】:
标签: android react-native
如果您使用高程,您可以使用 View#setOutlineAmbientShadowColor(int color) 和 View#setOutlineSpotShadowColor(int color) 更改从 API 28 (Pie) 开始的视图上的阴影颜色。
【讨论】:
很遗憾,Android 的setElevation 产生的阴影颜色无法更改。此外,他们在网络上的 Material Design 指南(如 here)似乎并未表明您可以更改颜色。
https://developer.android.com/training/material/shadows-clipping.html
此外,基于this,Android 也不支持 React Native 中的框阴影。
【讨论】:
根据@rclai 的回答,您无法在 Android 中更改海拔颜色。
你可以试试这个 React Native Shadow 库,而不是使用 Elevation,它使用 svg 生成阴影,让你设置颜色、偏移、不透明度: https://github.com/879479119/react-native-shadow
【讨论】: