এমন অনেক পরিস্থিতি রয়েছে, যেখানে আমাদের প্রকল্পের প্রয়োজন অনুসারে বিভিন্ন অ্যাকশন বারের রঙ পরিবর্তন করতে হবে। এই উদাহরণটি দেখায় কিভাবে ভিন্ন রঙের স্ট্যাটাস বার দিয়ে দুটি অ্যাক্টিভিটি করা যায়।
ধাপ 1 − অ্যান্ড্রয়েড স্টুডিওতে একটি নতুন প্রকল্প তৈরি করুন, ফাইল ⇒ নতুন প্রকল্পে যান এবং একটি নতুন প্রকল্প তৈরি করতে সমস্ত প্রয়োজনীয় বিবরণ পূরণ করুন৷
ধাপ 2 − 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 − 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৷ − 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 - নিম্নলিখিত কোডটি 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); } }
ধাপ 6 − manifest.java
-এ নিম্নলিখিত কোড যোগ করুন<?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>
আপনার অ্যাপ্লিকেশন চালানোর চেষ্টা করা যাক. আমি ধরে নিচ্ছি আপনি আপনার কম্পিউটারের সাথে আপনার আসল অ্যান্ড্রয়েড মোবাইল ডিভাইসটি সংযুক্ত করেছেন৷ অ্যান্ড্রয়েড স্টুডিও থেকে অ্যাপটি চালাতে, আপনার প্রোজেক্টের অ্যাক্টিভিটি ফাইলগুলির একটি খুলুন এবং টুলবার থেকে রান আইকনে ক্লিক করুন। একটি বিকল্প হিসাবে আপনার মোবাইল ডিভাইস নির্বাচন করুন এবং তারপরে আপনার মোবাইল ডিভাইসটি পরীক্ষা করুন যা আপনার ডিফল্ট স্ক্রীন প্রদর্শন করবে -
উপরের ফলাফলে, এটি হলুদ রঙের স্ট্যাটাস বার সহ প্রথম অ্যাক্টিভিটি নির্দেশ করে, এখন বোতামে ক্লিক করুন, এটি নীচে দেখানো হিসাবে লাল রঙের স্ট্যাটাস সহ দ্বিতীয় অ্যাক্টিভিটি কল করবে -