2015-09-23 6 views
14

मैंने अभी एंड्रॉइड के लिए रिएक्ट नेटिव के साथ शुरुआत की है, और मैं यह पता लगाने की कोशिश कर रहा हूं कि एंड्रॉइड के लिए स्टेटस बार रंग बदलने का कोई तरीका है ...क्या रिएक्ट नेटिव के साथ एंड्रॉइड स्टेटस बार रंग बदलने का कोई तरीका है?

इस तरह?

enter image description here

उत्तर

4

मैं नियंत्रित करने के लिए एक NPM पैकेज बनाया है StatusBar: अपनी परियोजना से android/src/main/res/values/styles.xml फ़ाइल की जाँच करें (टेम्पलेट यहाँ है: https://github.com/facebook/react-native/blob/master/local-cli/generator-android/templates/src/app/src/main/res/values/styles.xml) और अधिक यहाँ पढ़ 21

+0

मॉड्यूल के लिए धन्यवाद! मैं इसे उत्तर के रूप में चिह्नित करने जा रहा हूं क्योंकि यह इसके बारे में जाने के लिए "प्रतिक्रिया" तरीका प्रतीत होता है। – russjr08

+0

नेविगेशन बार रंग के बारे में क्या? – user1532043

+0

मुझे नहीं लगता कि एंड्रॉइड ने अभी तक –

2

अब के लिए कोई उजागर एपीआई है। यह केवल एंड्रॉइड 5.0 से ही काम करेगा। इसे प्राप्त करने के लिए पुल मॉड्यूल पर काम करना। आपको

+0

मुझे लगता है कि सराहना करेंगे, धन्यवाद एक गुच्छा। – russjr08

4

पोस्ट कर देगा, जो वर्तमान में जेएस से ऐसा करने का कोई तरीका नहीं है। आप एक कस्टम विषय का उपयोग कर इसे अनुकूलित कर सकते हैं। एंड्रॉयड

https://www.npmjs.com/package/react-native-android-statusbar

रंग में परिवर्तन कर में https://developer.android.com/training/material/theme.html

+0

वाह, मैं पूरी तरह से भूल गया कि प्रतिक्रिया मूल सामग्री के नीचे एक वास्तविक जावा प्रोजेक्ट है। हालांकि मुझे लगता है कि मुझे एक मूल्य -21 फ़ोल्डर का उपयोग करना होगा क्योंकि रंग/रंगप्रिमरी डार्क सामान केवल लॉलीपॉप और ऊपर उपलब्ध है। या AppCompat में लाएं ... – russjr08

16

से पहले संस्करणों के लिए प्रतिबिंबित न करें आप प्रतिक्रियात्मक स्थिति बार (विस्तृत विवरण here) का उपयोग कर सकते हैं। आपको केवल एक दृश्य के साथ नेविगेटर लपेटना है और इसके ऊपर एक स्टेटसबार घटक जोड़ना है। 'प्रतिक्रिया-मूल' पैकेज से स्टेटसबार आयात करना न भूलें। 1, इसके बिना आप सिर्फ एक सफेद खाली स्क्रीन देखेंगे:

<View> 
    <StatusBar 
    backgroundColor="blue" 
    barStyle="light-content" 
    /> 
    <Navigator 
    initialRoute={{statusBarHidden: true}} 
    renderScene={(route, navigator) => 
     <View> 
     <StatusBar hidden={route.statusBarHidden} /> 
     ... 
     </View> 
    } 
    /> 
</View> 

एक बात मैंने देखा है कि आप फ्लेक्स के साथ माता-पिता दृश्य शैली चाहिए। हालांकि आरएन दस्तावेज़ों में इसका उल्लेख नहीं है।

+0

के लिए एक एपीआई जारी की है यह मेरे लिए काम करता है। धन्यवाद! – drikoda

+0

एंड्रॉइड प्रोजेक्ट में यह काम करता है और संपादन style.xml काम नहीं करेगा। धन्यवाद। – Qing

+0

नेविगेटर अब बहिष्कृत है। तो एक बेहतर समाधान की तलाश में। –

0

अपने हैडर घटक पर यह कोड जोड़ें

androidStatusBarColor="#34495e" 
संबंधित मुद्दे