কম্পিউটার

কোটলিন ব্যবহার করে প্রোগ্রাম্যাটিকভাবে অ্যান্ড্রয়েড ওভারফ্লো মেনু আইকনটি কীভাবে পরিবর্তন করবেন?


এই উদাহরণটি দেখায় কিভাবে প্রোগ্রামগতভাবে Android ওভারফ্লো মেনু আইকন পরিবর্তন করতে হয়।

ধাপ 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"
   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="https://schemas.android.com/apk/res/android"
   xmlns:app="https://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="https://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>

আপনার অ্যাপ্লিকেশন চালানোর চেষ্টা করা যাক. আমি ধরে নিচ্ছি আপনি আপনার কম্পিউটারের সাথে আপনার আসল অ্যান্ড্রয়েড মোবাইল ডিভাইসটি সংযুক্ত করেছেন৷ অ্যান্ড্রয়েড স্টুডিও থেকে অ্যাপটি চালাতে, আপনার প্রোজেক্টের অ্যাক্টিভিটি ফাইলগুলির একটি খুলুন এবং রানে ক্লিক করুন টুলবার থেকে কোটলিন ব্যবহার করে প্রোগ্রাম্যাটিকভাবে অ্যান্ড্রয়েড ওভারফ্লো মেনু আইকনটি কীভাবে পরিবর্তন করবেন? আইকন। একটি বিকল্প হিসাবে আপনার মোবাইল ডিভাইস নির্বাচন করুন এবং তারপরে আপনার মোবাইল ডিভাইসটি পরীক্ষা করুন যা আপনার ডিফল্ট স্ক্রীন প্রদর্শন করবে

কোটলিন ব্যবহার করে প্রোগ্রাম্যাটিকভাবে অ্যান্ড্রয়েড ওভারফ্লো মেনু আইকনটি কীভাবে পরিবর্তন করবেন?

কোটলিন ব্যবহার করে প্রোগ্রাম্যাটিকভাবে অ্যান্ড্রয়েড ওভারফ্লো মেনু আইকনটি কীভাবে পরিবর্তন করবেন?


  1. অ্যান্ড্রয়েডে একটি বোতাম ব্যবহার করে প্রোগ্রাম্যাটিকভাবে স্ক্রিন ওরিয়েন্টেশন কীভাবে পরিবর্তন করবেন?

  2. অ্যান্ড্রয়েডে প্রোগ্রামিকভাবে অ্যাপের ভাষা কীভাবে পরিবর্তন করবেন?

  3. অ্যান্ড্রয়েডে মেনু আইটেমের পাঠ্যের রঙ কীভাবে পরিবর্তন করবেন?

  4. কীভাবে অ্যান্ড্রয়েড ওভারফ্লো মেনু আইকন প্রোগ্রামে পরিবর্তন করবেন?