কম্পিউটার

অ্যান্ড্রয়েডে ডান-থেকে-বামে এবং বাম-থেকে-ডানে সোয়াইপ অঙ্গভঙ্গি কীভাবে পরিচালনা করবেন?


এই উদাহরণটি দেখায় কিভাবে আমি অ্যান্ড্রয়েডে ডান থেকে বামে এবং বাম থেকে ডানে সোয়াইপ অঙ্গভঙ্গি পরিচালনা করব।

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

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

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 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:padding="4dp"
   android:id="@+id/relativeLayout"
   tools:context=".MainActivity">
   <TextView
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:textAlignment="center"
      android:layout_centerInParent="true"
      android:textSize="16sp"
      android:textStyle="bold"
      android:text="Swipe Left to right and Right to Left to detect Swipe Gesture"/>
</RelativeLayout>

ধাপ 3 − src/MainActivity.java

-এ নিম্নলিখিত কোড যোগ করুন
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.RelativeLayout;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
   RelativeLayout layout;
   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
      layout = findViewById(R.id.relativeLayout);
      layout.setOnTouchListener(new OnSwipeTouchListener(MainActivity.this) {
         @Override
         public void onSwipeLeft() {
            super.onSwipeLeft();
            Toast.makeText(MainActivity.this, "Swipe Left gesture detected", Toast.LENGTH_SHORT).show();
         }
         @Override
         public void onSwipeRight() {
            super.onSwipeRight();
            Toast.makeText(MainActivity.this, "Swipe Right gesture detected", Toast.LENGTH_SHORT).show();
         }
      });
   }
}

পদক্ষেপ 4৷ − একটি জাভা ক্লাস তৈরি করুন (OnSwipeTouchListener.java) এবং নিম্নলিখিত কোড যোগ করুন −

import android.content.Context;
import android.view.GestureDetector;
import android.view.MotionEvent;
import android.view.View;
class OnSwipeTouchListener implements View.OnTouchListener {
   private GestureDetector gestureDetector;
   OnSwipeTouchListener(Context c) {
      gestureDetector = new GestureDetector(c, new GestureListener());
   }
   public boolean onTouch(final View view, final MotionEvent motionEvent) {
      return gestureDetector.onTouchEvent(motionEvent);
   }
   private final class GestureListener extends
   GestureDetector.SimpleOnGestureListener {
      private static final int SWIPE_THRESHOLD = 100;
      private static final int SWIPE_VELOCITY_THRESHOLD = 100;
      @Override
      public boolean onDown(MotionEvent e) {
         return true;
      }
      @Override
      public boolean onSingleTapUp(MotionEvent e) {
         onClick();
         return super.onSingleTapUp(e);
      }
      @Override
      public boolean onDoubleTap(MotionEvent e) {
         onDoubleClick();
         return super.onDoubleTap(e);
      }
      @Override
      public void onLongPress(MotionEvent e) {
         onLongClick();
         super.onLongPress(e);
      }
      @Override
      public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
         try {
            float diffY = e2.getY() - e1.getY();
            float diffX = e2.getX() - e1.getX();
            if (Math.abs(diffX) > Math.abs(diffY)) {
               if (Math.abs(diffX) > SWIPE_THRESHOLD && Math.abs(velocityX) > SWIPE_VELOCITY_THRESHOLD) {
                  if (diffX > 0) {
                     onSwipeRight();
                  } else {
                     onSwipeLeft();
                  }
               }
            }
            else {
               if (Math.abs(diffY) > SWIPE_THRESHOLD && Math.abs(velocityY) > SWIPE_VELOCITY_THRESHOLD) {
                  if (diffY > 0) {
                     onSwipeDown();
                  } else {
                     onSwipeUp();
                  }
               }
            }
         }
         catch (Exception exception) {
            exception.printStackTrace();
         }
         return false;
      }
   }
   public void onSwipeRight() {
   }
   public void onSwipeLeft() {
   }
   private void onSwipeUp() {
   }
   private void onSwipeDown() {
   }
   private void onClick() {
   }
   private void onDoubleClick() {
   }
   private void onLongClick() {
   }
}

ধাপ 5 − androidManifest.xml

-এ নিম্নলিখিত কোড যোগ করুন
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android" package="app.com.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. Android-এ ব্যাক ট্যাপ জেসচার কিভাবে সক্রিয় এবং ব্যবহার করবেন

  3. কীভাবে অ্যান্ড্রয়েডে জিমেইল সোয়াইপ অঙ্গভঙ্গি কাস্টমাইজ বা অক্ষম করবেন

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