এই উদাহরণটি দেখায় কিভাবে প্রোগ্রামগতভাবে Android ওভারফ্লো মেনু আইকন পরিবর্তন করতে হয়।
ধাপ 1 − অ্যান্ড্রয়েড স্টুডিওতে একটি নতুন প্রকল্প তৈরি করুন, ফাইল ⇒ নতুন প্রকল্পে যান এবং একটি নতুন প্রকল্প তৈরি করতে প্রয়োজনীয় সমস্ত বিবরণ পূরণ করুন৷
ধাপ 2 − res/layout/activity_main.xml-এ নিম্নলিখিত কোড যোগ করুন।
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:padding="4dp" tools:context=".MainActivity"> <androidx.appcompat.widget.Toolbar android:id="@+id/tootBar" android:layout_width="match_parent" android:layout_height="wrap_content"/> </LinearLayout>
ধাপ 3 − নিম্নলিখিত কোডটি src/MainActivity.kt
এ যোগ করুনimport android.graphics.Color
import android.os.Bundle
import android.view.Menu
import android.view.MenuItem
import android.widget.Toast
import androidx.appcompat.widget.Toolbar
import androidx.appcompat.app.AppCompatActivity
class MainActivity : AppCompatActivity() {
lateinit var toolBar: Toolbar
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
title = "KotlinApp"
toolBar = findViewById(R.id.tootBar)
toolBar.title = "MyToolBar"
toolBar.setTitleTextColor(Color.WHITE)
}
override fun onCreateOptionsMenu(menu: Menu?): Boolean {
val inflater = menuInflater
inflater.inflate(R.menu.menu, menu)
return true
}
override fun onOptionsItemSelected(item: MenuItem): Boolean {
return when (item.itemId) {
R.id.option1 -> {
Toast.makeText(
applicationContext, "Bluetooth Option Selected",
Toast.LENGTH_SHORT
).show()
true
}
R.id.option2 -> {
Toast.makeText(applicationContext, "Call Option Selected", Toast.LENGTH_SHORT)
.show()
true
}
R.id.option3 -> {
Toast.makeText(applicationContext, "About Option Selected", Toast.LENGTH_SHORT)
.show()
true
}
R.id.option4 -> {
Toast.makeText(applicationContext, "Chat Option Selected", Toast.LENGTH_SHORT)
.show()
true
}
else -> super.onOptionsItemSelected(item)
}
}
override fun onPrepareOptionsMenu(menu: Menu): Boolean {
invalidateOptionsMenu()
menu.findItem(R.id.option2).isVisible = false
menu.findItem(R.id.option4).isVisible = true
return super.onPrepareOptionsMenu(menu)
}
} ধাপ 4৷ − একটি অ্যান্ড্রয়েড রিসোর্স ডিরেক্টরি তৈরি করুন (মেনু) ⇒ একটি মেনু রিসোর্স ফাইল তৈরি করুন এবং নিম্নলিখিত কোড যোগ করুন −
<?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"> <item android:id="@+id/option1" android:orderInCategory="1" android:title="Bluetooth" android:icon="@drawable/ic_baseline_bluetooth_24" app:showAsAction="ifRoom" /> <item android:id="@+id/option2" android:orderInCategory="2" android:title="Call" android:icon="@drawable/ic_baseline_call_24" app:showAsAction="ifRoom|collapseActionView" /> <item android:id="@+id/option4" android:title="Chat" android:visible="false" android:orderInCategory="3" android:icon="@drawable/ic_baseline_chat_24" app:showAsAction="ifRoom|collapseActionView"/> <item android:id="@+id/option3" android:title="About" app:showAsAction="never" /> </menu>
ধাপ 5 − androidManifest.xml
-এ নিম্নলিখিত কোড যোগ করুন<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.q11"> <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"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest>
আপনার অ্যাপ্লিকেশন চালানোর চেষ্টা করা যাক. আমি ধরে নিচ্ছি আপনি আপনার কম্পিউটারের সাথে আপনার আসল অ্যান্ড্রয়েড মোবাইল ডিভাইসটি সংযুক্ত করেছেন৷ অ্যান্ড্রয়েড স্টুডিও থেকে অ্যাপটি চালাতে, আপনার প্রোজেক্টের অ্যাক্টিভিটি ফাইলগুলির একটি খুলুন এবং রানে ক্লিক করুন টুলবার থেকে
আইকন। একটি বিকল্প হিসাবে আপনার মোবাইল ডিভাইস নির্বাচন করুন এবং তারপরে আপনার মোবাইল ডিভাইসটি পরীক্ষা করুন যা আপনার ডিফল্ট স্ক্রীন প্রদর্শন করবে

