কম্পিউটার

আমি কীভাবে অ্যান্ড্রয়েডে কাস্টম টোস্ট বার্তা ডিজাইন করতে পারি?


কাস্টম টোস্টে প্রবেশ করার আগে, টোস্ট কী তা আমাদের জেনে নেওয়া উচিত। কিছু সময়ের জন্য বর্তমান স্ক্রিনে বার্তা প্রদর্শন করতে টোস্ট ব্যবহার করা হয়। কিছু সময় পরে এটি অদৃশ্য হয়ে যায়। এই উদাহরণে আমরা শিখতে পারি কিভাবে টোস্ট বার্তা কাস্টমাইজ করতে হয়।

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

ধাপ 1 − অ্যান্ড্রয়েড স্টুডিওতে একটি নতুন প্রকল্প তৈরি করুন, ফাইল ⇒ নতুন প্রকল্পে যান এবং একটি নতুন প্রকল্প তৈরি করতে প্রয়োজনীয় সমস্ত বিবরণ পূরণ করুন৷

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

<?xml version = "1.0" encoding = "utf-8"?>
<android.support.constraint.ConstraintLayout
   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">
   <LinearLayout
      android:layout_width = "match_parent"
      android:layout_height = "match_parent"
      android:background = "#797979"
      android:gravity = "center"
      android:orientation = "vertical">
      <Button
         android:id = "@+id/showToast"
         android:text = "Show Toast"
         android:layout_width = "wrap_content"
         android:layout_height = "wrap_content" />
   </LinearLayout>
</android.support.constraint.ConstraintLayout>

ধাপ 3 − src/MainActivity.java

-এ নিম্নলিখিত কোড যোগ করুন
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
      Button button = findViewById(R.id.showToast);
      button.setOnClickListener(new View.OnClickListener() {
         @Override
         public void onClick(View v) {
            LayoutInflater li = getLayoutInflater();
            View layout = li.inflate(R.layout.custom_toast, (ViewGroup)       findViewById(R.id.custom_toast_layout_id));
            Toast toast = new Toast(getApplicationContext());
            toast.setDuration(Toast.LENGTH_SHORT);
            toast.setView(layout);//setting the view of custom toast layout
            toast.show();
         }
      });
   }
}

পদক্ষেপ 4৷ − এখন res/layout/ custom_toast.xml-এ কাস্টম টোস্ট লেআউট তৈরি করুন এবং নিম্নলিখিত কোড যোগ করুন

<?xml version = "1.0" encoding = "utf-8"?>
<LinearLayout xmlns:android = "https://schemas.android.com/apk/res/android"
   android:id = "@+id/custom_toast_layout_id"
   android:layout_width = "match_parent"
   android:layout_height = "match_parent"
   android:gravity = "center">
   <LinearLayout
      android:layout_width = "wrap_content"
      android:layout_height = "62dp"
      android:gravity = "center"
      android:background = "@drawable/buttonshape"
      android:orientation = "horizontal">
      <ImageView
         android:id = "@+id/imageView"
         android:layout_width = "100dp"
         android:layout_height = "50dp"
         android:scaleType = "fitStart"
         android:src = "@drawable/logo" />
      <TextView
         android:id = "@id/text"
         android:layout_width = "wrap_content"
         android:layout_height = "wrap_content"
         android:layout_marginLeft = "10dp"
         android:layout_marginRight = "20dp"
         android:text = "This is custom toast"
         android:textColor = "#FFF"
         android:textSize = "15sp"
         android:textStyle = "bold" />
   </LinearLayout>
</LinearLayout>

ধাপ 5 − উপরের কোডে আমরা লেআউটের জন্য পটভূমিতে বোতামশেপ হিসাবে অঙ্কনযোগ্য রূপে যুক্ত করেছি তাই buttonshape.xml হিসাবে অঙ্কনযোগ্য একটি xml ফাইল তৈরি করুন এবং নিম্নলিখিত কোড যোগ করুন

<?xml version = "1.0" encoding = "utf-8"?>
<shape xmlns:android = "https://schemas.android.com/apk/res/android" android:shape = "rectangle" >
   <corners
      android:radius = "14dp"
   />
   <gradient
      android:angle = "45"
      android:centerX = "%"
      android:centerColor = "#47A891"
      android:startColor = "#E8E8E8"
      android:endColor = "#000000"
      android:type = "linear"/>
   <padding
      android:left = "0dp"
      android:top = "0dp"
      android:right = "0dp"
      android:bottom = "0dp"/>
   <size
      android:width = "270dp"
      android:height = "60dp"/>
   <stroke
      android:width = "3dp"
      android:color = "#878787"/>
   </shape>

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

আমি কীভাবে অ্যান্ড্রয়েডে কাস্টম টোস্ট বার্তা ডিজাইন করতে পারি?

এখন শো টোস্ট বোতামে ক্লিক করুন, এটি নীচে দেখানো হিসাবে কাস্টম টোস্ট ফলাফল দেবে

আমি কীভাবে অ্যান্ড্রয়েডে কাস্টম টোস্ট বার্তা ডিজাইন করতে পারি?


  1. আমি কিভাবে একটি অ্যান্ড্রয়েড সুইচ উইজেট স্টাইল করতে পারি?

  2. এন্ড্রয়েডে একটি পাঠ্য কীভাবে ফরওয়ার্ড করবেন

  3. অ্যান্ড্রয়েডে কাস্টম অঙ্গভঙ্গি কীভাবে যুক্ত করবেন

  4. কিভাবে অ্যান্ড্রয়েডে কাস্টম টেক্সট মেসেজ রিংটোন সেট করবেন