【发布时间】:2019-07-12 02:31:04
【问题描述】:
我正在尝试在视图底部添加阴影,但我不知道如何在 Android 上执行此操作。使用elevation,它也在顶部放置了一个阴影。有没有办法像在 iOS 上那样做?
这是我的代码:
export function makeElevation(elevation) {
const iosShadowElevation = {
shadowOpacity: 0.0015 * elevation + 0.18,
shadowRadius: 0.5 * elevation,
shadowOffset: {
height: 0.6 * elevation,
},
};
const androidShadowElevation = {
elevation,
};
return Platform.OS === 'ios' ? iosShadowElevation : androidShadowElevation;
}
左:iOS(预期)
右:安卓
编辑:我发现的唯一“假”解决方案是使用 react-native-linear-gradient 来创建自定义阴影。
【问题讨论】:
标签: android react-native react-native-android android-styles shadow