অনেক পরিস্থিতিতে, প্রজেক্টের প্রয়োজন অনুযায়ী ভিন্ন একশনবার রঙ পরিবর্তন করার প্রয়োজন হয়। এই উদাহরণটি দুটি এক্টিভিটিতে ভিন্ন রঙের স্ট্যাটাসবার তৈরির পদ্ধতি প্রদর্শন করে।
ধাপ ১: নতুন প্রজেক্ট তৈরি করুন
Android Studio-তে File → New Project-এ যান এবং একটি নতুন প্রজেক্ট তৈরি করতে সমস্ত প্রয়োজনীয় বিবরণ পূরণ করুন।
ধাপ ২: 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>
উপরোক্ত কোডে আমরা একটি বাটন তৈরি করেছি যখন আপনি বাটনে ক্লিক করবেন তবে এটি দ্বিতীয় এক্টিভিটি কল করবে।
ধাপ ৩: 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"));
ধাপ ৪: 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>
ধাপ ৫: src/MainActivity2.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);
}
}
ধাপ ৬: 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 আইকনে ক্লিক করুন। আপনার মোবাইল ডিভাইস নির্বাচন করুন এবং তারপর আপনার মোবাইল ডিভাইস চেক করুন যা আপনার ডিফল্ট স্ক্রিন প্রদর্শন করবে।

উপরোক্ত ফলাফলে, এটি হলো হলুদ রঙের স্ট্যাটাসবারের সাথে প্রথম এক্টিভিটি, এখন বাটনে ক্লিক করুন, এটি লাল রঙের স্ট্যাটাসবারের সাথে দ্বিতীয় এক্টিভিটি কল করবে:
