2017-05-22 17 views
1

私はreact-navigationを使用していますネイティブ反応し、私はステータスバーの色とは、ネイティブ反応し、反応ナビゲーションを

const MyScreenNavigator = StackNavigator({ 
    ... 
}, { 
    navigationOptions: { 
    headerStyle: { 
     backgroundColor: 'blue', 
    }, 
    headerTintColor: 'white' 
    } 
}); 

とヘッダーの色を変更したことは、ヘッダとステータスバーの両方の背景色を変更しますが、ステータスバーのフォントの色はまだ黒です。

ステータスバーのフォントの色をカスタマイズするにはどうすればよいですか?

答えて

0

APIとドキュメントはまだ頻繁に変更されますが、スタイルStackNavigatorのヘッダーには、headerTitleStyle: { color: 'white' }を使用してください。 (https://reactnavigation.org/docs/navigators/stack#headerTitleStyle

+0

こんにちはを使用しています。 'headerTintColor: 'white''でタイトルを塗りつぶしていますが、タイトルバーの上にあるステータスバーは' headerTintColor'や 'headerTitleStyle'にも影響されません。 – Jamgreen

0

私はあなたが現在navigationOptionsでステータスバーの背景色を変更できないと信じています。あなたのコンポーネントでステータスバーを使用する必要があります。

<StatusBar 
    barStyle="light-content" 
    backgroundColor='blue' 
/> 
+0

私にとっては(Genymotionを使って)うまくいきません。 – 10101010

0

私はStatusBar

const RootNavigator = StackNavigator({ 
... 
}, { 
    initialRouteName: 'Home', 
    navigationOptions: { 
    header: <Header /> 
    } 
}); 

header.js

import { StatusBar } from 'react-native'; 
export default class Header extends Component<{}> { 
    <View> 
    <StatusBar backgroundColor="#fff" /> 
    ... 
    </View> 
} 
関連する問題