কম্পিউটার

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


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

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

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

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="https://schemas.android.com/apk/res/android"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:padding="4dp">
   <TextView
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_centerHorizontal="true"
      android:layout_marginTop="70dp"
      android:background="#008080"
      android:padding="5dp"
      android:text="TutorialsPoint"
      android:textColor="#fff"
      android:textSize="24sp"
      android:textStyle="bold" />
   <TextView
      android:id="@+id/textView"
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:layout_centerInParent="true"
      android:text="Right-to-Left and Left-to-Right swipe gestures"
      android:textAlignment="center"
      android:textColor="@android:color/holo_blue_light"
      android:textSize="24sp"
      android:textStyle="bold" />
</RelativeLayout>

ধাপ 3 − নিম্নলিখিত কোডটি src/MainActivity.kt

এ যোগ করুন
import android.os.Bundle
import android.view.GestureDetector
import android.view.MotionEvent
import android.widget.Toast
import androidx.appcompat.app.AppCompatActivity
import kotlin.math.abs
class MainActivity : AppCompatActivity(), GestureDetector.OnGestureListener {
   lateinit var gestureDetector: GestureDetector
   private val swipeThreshold = 100
   private val swipeVelocityThreshold = 100
   override fun onCreate(savedInstanceState: Bundle?) {
      super.onCreate(savedInstanceState)
      setContentView(R.layout.activity_main)
      title = "KotlinApp"
      gestureDetector = GestureDetector(this)
   }
   override fun onTouchEvent(event: MotionEvent): Boolean {
      return if (gestureDetector.onTouchEvent(event)) {
         true
      }
      else {
         super.onTouchEvent(event)
      }
   }
   override fun onDown(p0: MotionEvent?): Boolean {
      return false
   }
   override fun onShowPress(p0: MotionEvent?) {
      return
   }
   override fun onSingleTapUp(p0: MotionEvent?): Boolean {
      return false
   }
   override fun onScroll(p0: MotionEvent?, p1: MotionEvent?, p2: Float, p3: Float): Boolean {
      return false
   }
   override fun onLongPress(p0: MotionEvent?) {
      return
   }
   override fun onFling(e1: MotionEvent, e2: MotionEvent, velocityX: Float, velocityY: Float): Boolean {
      try {
         val diffY = e2.y - e1.y
         val diffX = e2.x - e1.x
         if (abs(diffX) > abs(diffY)) {
            if (abs(diffX) > swipeThreshold && abs(velocityX) > swipeVelocityThreshold) {
               if (diffX > 0) {
                  Toast.makeText(applicationContext, "Left to Right swipe gesture", Toast.LENGTH_SHORT).show()
               }
               else {
                  Toast.makeText(applicationContext, "Right to Left swipe gesture", Toast.LENGTH_SHORT).show()
               }
            }
         }
      }
      catch (exception: Exception) {
         exception.printStackTrace()
      }
      return true
   }
}

পদক্ষেপ 4৷ − 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. iOS অ্যাপে ডান-থেকে-বামে এবং বাম-থেকে-ডানে সোয়াইপ অঙ্গভঙ্গি কীভাবে পরিচালনা করবেন?

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

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

  4. কোটলিন ব্যবহার করে অ্যান্ড্রয়েডে একটি সোয়াইপ রিফ্রেশ লেআউট কীভাবে তৈরি করবেন?