Android में अलग-अलग स्टेटस बार कलर वाली दो एक्टिविटीज
ऐसी कई स्थितियां हैं जहां हमें प्रोजेक्ट की आवश्यकता के अनुसार अलग-अलग एक्शन बार रंग बदलने की आवश्यकता होती है। यह उदाहरण दर्शाता है कि दो एक्टिविटीज को अलग-अलग रंग के स्टेटस बार के साथ कैसे बनाएं।
चरण 1 - नया प्रोजेक्ट बनाएं
Android Studio में एक नया प्रोजेक्ट बनाएं: File → New Project पर जाएं और नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।
चरण 2 - activity_main.xml लेआउट
res/layout/activity_main.xml में निम्न कोड जोड़ें:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="https://schemas.android.com/apk/res/android"
xmlns:tools="https://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity"
android:background="#dde4dd"
android:gravity="center"
android:orientation="vertical">
<Button
android:id="@+id/click"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="click for second"/>
</LinearLayout>
उपरोक्त कोड में हमने एक बटन बनाया है जब आप बटन पर क्लिक करते हैं तो यह दूसरी एक्टिविटी को कॉल करेगा।
चरण 3 - MainActivity.java
src/MainActivity.java में निम्न कोड जोड़ें:
package 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;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
getWindow().setStatusBarColor(Color.parseColor("#FFFF00"));
}
setContentView(R.layout.activity_main);
Button button = findViewById(R.id.click);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent i = new Intent(MainActivity.this, Main2Activity.class);
startActivity(i);
}
});
}
}
स्टेटस बार कलर बदलने के लिए हमने setStatusBarColor() का उपयोग किया है:
getWindow().setStatusBarColor(Color.parseColor("#FFFF00"));
चरण 4 - activity_main2.xml लेआउट
res/layout/activity_main2.xml में निम्न कोड जोड़ें:
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
xmlns:android="https://schemas.android.com/apk/res/android"
xmlns:app="https://schemas.android.com/apk/res-auto"
xmlns:tools="https://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".Main2Activity">
</android.support.constraint.ConstraintLayout>
चरण 5 - Main2Activity.java
src/Main2Activity.java में निम्न कोड जोड़ें:
package com.example.andy.myapplication;
import android.graphics.Color;
import android.os.Build;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
public class Main2Activity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
getWindow().setStatusBarColor(Color.parseColor("#B22222"));
}
setContentView(R.layout.activity_main2);
}
}
चरण 6 - AndroidManifest.xml
AndroidManifest.xml में निम्न कोड जोड़ें:
<?xml version="1.0" encoding="utf-8"?>
<manifest
xmlns:android="https://schemas.android.com/apk/res/android"
package="com.example.andy.myapplication">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity
android:name=".MainActivity"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".Main2Activity"></activity>
</application>
</manifest>
आइए अपने एप्लिकेशन को चलाने का प्रयास करें। मान लें कि आपने अपने वास्तविक Android मोबाइल डिवाइस को कंप्यूटर से जोड़ा है। Android Studio से ऐप चलाने के लिए, अपनी प्रोजेक्ट की एक्टिविटी फ़ाइलों में से एक खोलें और टूलबार से Run आइकन पर क्लिक करें। विकल्प के रूप में अपना मोबाइल डिवाइस चुनें और फिर अपने मोबाइल डिवाइस की जांच करें जो आपकी डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा।

उपरोक्त परिणाम में, यह पीले रंग के स्टेटस बार के साथ पहली एक्टिविटी को इंगित करता है, अब बटन पर क्लिक करें, यह नीचे दिखाए अनुसार लाल रंग के स्टेटस बार के साथ दूसरी एक्टिविटी को कॉल करेगा:
