কম্পিউটার টিউটোরিয়াল

অ্যান্ড্রয়েডে দুটি এক্টিভিটিতে ভিন্ন রঙের স্ট্যাটাসবার তৈরির পদ্ধতি


অনেক পরিস্থিতিতে, প্রজেক্টের প্রয়োজন অনুযায়ী ভিন্ন একশনবার রঙ পরিবর্তন করার প্রয়োজন হয়। এই উদাহরণটি দুটি এক্টিভিটিতে ভিন্ন রঙের স্ট্যাটাসবার তৈরির পদ্ধতি প্রদর্শন করে।

ধাপ ১: নতুন প্রজেক্ট তৈরি করুন

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 আইকনে ক্লিক করুন। আপনার মোবাইল ডিভাইস নির্বাচন করুন এবং তারপর আপনার মোবাইল ডিভাইস চেক করুন যা আপনার ডিফল্ট স্ক্রিন প্রদর্শন করবে।

অ্যান্ড্রয়েডে দুটি এক্টিভিটিতে ভিন্ন রঙের স্ট্যাটাসবার তৈরির পদ্ধতি

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

অ্যান্ড্রয়েডে দুটি এক্টিভিটিতে ভিন্ন রঙের স্ট্যাটাসবার তৈরির পদ্ধতি


  1. অ্যান্ড্রয়েডে ডিফল্ট টেক্সটসহ Spinner তৈরি করা

  2. Android-এ বিভিন্ন অ্যাক্টিভিটির মধ্যে স্যুইচ করার পদ্ধতি

  3. অ্যান্ড্রয়েডে স্ট্যাটাস বার কীভাবে লুকাবেন?

  4. অ্যান্ড্রয়েডে স্ট্যাটাসবার কালার অ্যাপ থিমের সাথে মিলিয়ে পরিবর্তন করা