ऐसी कई स्थितियां हैं, जहां हमें परियोजना की आवश्यकता के अनुसार अलग-अलग एक्शन बार रंगों को बदलने की जरूरत है। यह उदाहरण दर्शाता है कि अलग-अलग रंग के स्टेटस बार के साथ दो गतिविधियां कैसे करें।
चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।
चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें।
<बटन एंड्रॉइड:आईडी ="@ + आईडी / क्लिक" एंड्रॉइड:लेआउट_विड्थ ="मैच_पेरेंट" एंड्रॉइड:लेआउट_हाइट ="रैप_कंटेंट" एंड्रॉइड:टेक्स्ट ="सेकंड के लिए क्लिक करें" />> / लीनियरलाउट> पूर्व> उपरोक्त कोड में हमने बटन पर बनाया है जब आप बटन पर क्लिक करते हैं तो यह दूसरी गतिविधि को कॉल करेगा।
चरण 3 - निम्न कोड को src/MainActivity.java
में जोड़ें <पूर्व>पैकेज com.example.andy.myapplication;import android.content.Intent;import android.graphics.Color;import android.os.Build;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;आयात android.view.View;import android.widget.Button;import android.widget.EditText;सार्वजनिक वर्ग MainActivity AppCompatActivity को बढ़ाता है {@Override संरक्षित शून्य onCreate(Bundle saveInstanceState) { super.onCreate(savedInstanceState); अगर (बिल्ड.VERSION.SDK_INT> =Build.VERSION_CODES.LOLLIPOP) {getWindow().setStatusBarColor(Color.parseColor("#FFFF00")); } setContentView(R.layout.activity_main); बटन बटन =findViewById (R.id.click); बटन.सेटऑनक्लिक लिस्टनर (नया व्यू। ऑनक्लिक लिस्टनर () {@ ओवरराइड पब्लिक शून्य ऑनक्लिक (व्यू वी) {इरादा i =नया इरादा (मेनएक्टिविटी। यह, मेन 2 एक्टिविटी। क्लास); स्टार्टएक्टिविटी (i);}}); } }}पूर्व>स्टेटस बार कोड को बदलने के लिए हमने नीचे दिखाए अनुसार setStatusBarColor() का उपयोग किया है -
getWindow().setStatusBarColor(Color.parseColor("#FFFF00"));चरण 4 - निम्न कोड को res/layout/activity_main2.xml में जोड़ें।
चरण 5 - निम्न कोड को src/MainActivity2.java
. में जोड़ेंपैकेज com.example.andy.myapplication;import android.graphics.Color;import android.os.Build;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;सार्वजनिक वर्ग Main2Activity AppCompatActivity को बढ़ाता है { @Override संरक्षित शून्य पर क्रिएट (बंडल सेव किया गया इंस्टेंसस्टेट) {super.onCreate (savedInstanceState); अगर (बिल्ड.VERSION.SDK_INT> =Build.VERSION_CODES.LOLLIPOP) {getWindow().setStatusBarColor(Color.parseColor("#B22222")); } setContentView(R.layout.activity_main2); }}पूर्व>चरण 6 - निम्नलिखित कोड को मेनिफेस्ट.जावा में जोड़ें
<एप्लिकेशन android:allowBackup ="true" android:icon ="@mipmap/ic_launcher" android:label ="@string/app_name" android:roundIcon ="@mipmap/ic_launcher_round" android:supportsRtl ="true" "एंड्रॉइड:थीम ="@ स्टाइल/ऐपथीम"> <गतिविधि एंड्रॉइड:नाम =".मेनएक्टिविटी" एंड्रॉइड:स्क्रीनऑरिएंटेशन ="पोर्ट्रेट"> <इरादे-फ़िल्टर> <कार्रवाई एंड्रॉइड:नाम ="android.intent.action.MAIN" /> <श्रेणी android:name ="android.intent.category.LAUNCHER" /> गतिविधि> <गतिविधि android:name =".Main2Activity"> मेनिफेस्ट>पूर्व> आइए अपना एप्लिकेशन चलाने का प्रयास करें। मुझे लगता है कि आपने अपने वास्तविक Android मोबाइल डिवाइस को अपने कंप्यूटर से कनेक्ट कर लिया है। एंड्रॉइड स्टूडियो से ऐप चलाने के लिए, अपने प्रोजेक्ट की गतिविधि फ़ाइलों में से एक खोलें और टूलबार से रन आइकन पर क्लिक करें। एक विकल्प के रूप में अपने मोबाइल डिवाइस का चयन करें और फिर अपने मोबाइल डिवाइस की जांच करें जो आपकी डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा -
उपरोक्त परिणाम में, यह पीले रंग की स्थिति पट्टी के साथ पहली गतिविधि को इंगित करता है, अब बटन पर क्लिक करें, यह दूसरी गतिविधि को लाल रंग की स्थिति के साथ कॉल करेगा जैसा कि नीचे दिखाया गया है -