ReactNative:从 DrawerLayoutAndroid 移除阴影

ReactNative : Remove shadow from DrawerLayoutAndroid

有没有办法做到这一点:

Android Remove Shadow On Navigation Drawer

在 React Native 中?

我在 DrawerLayoutAndroid documentation

中看不到这样做的属性

你是对的,因为 RN API 没有提供参数化 属性 的方法,但是 DrawerLayoutAndroid 组件从原生 DrawerLayout 扩展而来,并且所以你可以稍微调整一下源代码以包含所需的功能。看看here and here.

当然,乱搞RN的代码可能会有点乱,所以你能做的就是把这些文件重构成一个单独的组件来扩展你的功能。我构建了这样的组件并将其放在一个 repo 中,以便您可以查看。这是 link:https://github.com/martinarroyo/DrawerLayoutNoShadow Particularly have a look at this line.

我将该值设置为透明,但您可以输入您喜欢的任何其他颜色,它应该可以工作。一个很好的主意是将值作为 prop 传递,但要点应该包含在 repo 中的代码中。

希望对您有所帮助。