使特定屏幕透明反应导航
Make a specific screen transparent react navigation
我正在尝试使用 React 导航使特定屏幕具有透明背景,但我只希望在该特定屏幕上出现此行为。我被卡住了,因为我尝试了以下方法:
export const MainNavigator = StackNavigator({
ScreenOne: {
screen: ScreenOne
},
ScreenTwo: {
screen: ScreenTwoNavigator
},
ScreenThree: {
screen: ScreenThreeNavigator,
},
}, {
headerMode: 'none',
mode: 'modal',
cardStyle: {
opacity: 0.1,
},
})
但是,这会导致所有屏幕都应用不透明度。我还尝试从中删除不透明度,而是将其设置在 ScreenThreeNavigator 中,它只包含我希望透明的单个屏幕。这没有任何影响。我也试过将此屏幕的视图背景颜色设置为透明,但这也没有用。
我可以通过采用这种方法而不是使用单独的屏幕来解决问题:
我正在尝试使用 React 导航使特定屏幕具有透明背景,但我只希望在该特定屏幕上出现此行为。我被卡住了,因为我尝试了以下方法:
export const MainNavigator = StackNavigator({
ScreenOne: {
screen: ScreenOne
},
ScreenTwo: {
screen: ScreenTwoNavigator
},
ScreenThree: {
screen: ScreenThreeNavigator,
},
}, {
headerMode: 'none',
mode: 'modal',
cardStyle: {
opacity: 0.1,
},
})
但是,这会导致所有屏幕都应用不透明度。我还尝试从中删除不透明度,而是将其设置在 ScreenThreeNavigator 中,它只包含我希望透明的单个屏幕。这没有任何影响。我也试过将此屏幕的视图背景颜色设置为透明,但这也没有用。
我可以通过采用这种方法而不是使用单独的屏幕来解决问题: