কম্পিউটার

অ্যান্ড্রয়েডে অ্যাকশনবারে কাস্টম ভিউ কীভাবে প্রদর্শন করবেন?


এই উদাহরণটি দেখায় যে কীভাবে অ্যান্ড্রয়েডে অ্যাকশনবারে কাস্টম ভিউ প্রদর্শন করতে হয়।

ধাপ 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: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=".MainActivity">
   <TextView
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="Custom Action Bar"
      android:textSize="20sp"/>
</LinearLayout>

ধাপ 3 − res/layout/custom_action_bar.xml-এ নিম্নলিখিত কোড যোগ করুন।

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
   xmlns:android="https://schemas.android.com/apk/res/android"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:gravity="center_vertical"
   android:padding="10dp"
   android:weightSum="1">
   <LinearLayout
      android:layout_width="0dp"
      android:layout_height="match_parent"
      android:layout_weight="0.6">
      <ImageView
         android:layout_width="wrap_content"
         android:layout_height="match_parent" />
      <TextView
         android:id="@+id/name"
         android:layout_width="match_parent"
         android:layout_height="wrap_content"
         android:layout_marginLeft="10dp"
         android:text="Instagram"
         android:textSize="20sp"
         android:textColor="#000"
         android:textStyle="bold" />
   </LinearLayout>
   <LinearLayout
      android:layout_width="0dp"
      android:layout_height="match_parent"
      android:layout_marginRight="10dp"
      android:layout_weight="0.4"
      android:gravity="end">
      <ImageView
         android:layout_width="wrap_content"
         android:layout_height="match_parent" />
      <ImageView
         android:layout_width="wrap_content"
         android:layout_height="match_parent"
         android:layout_marginLeft="20dp" />
   </LinearLayout>
</LinearLayout>

পদক্ষেপ 4৷ − src/MainActivity.java

-এ নিম্নলিখিত কোড যোগ করুন
package com.example.sample;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.app.ActionBar;
import android.view.View;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
      this.getSupportActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);
      getSupportActionBar().setDisplayShowCustomEnabled(true);
      getSupportActionBar().setCustomView(R.layout.custom_action_bar);
      //getSupportActionBar().setElevation(0);
      View view=getSupportActionBar().getCustomView();
      TextView name=view.findViewById(R.id.name);
      name.setOnClickListener(new View.OnClickListener() {
         @Override
         public void onClick(View v) {
            Toast.makeText(MainActivity.this, "You have clicked tittle", Toast.LENGTH_LONG).show();
         }
      });
   }
}

ধাপ 5 - নিম্নলিখিত কোডটি Manifests/AndroidManifest.xml

-এ যোগ করুন
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android" package="com.example.sample">
   <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. অ্যান্ড্রয়েডে একটি কাস্টম অ্যালার্ট ডায়ালগ ভিউ কীভাবে বাস্তবায়ন করবেন?