এজ-টু-এজ সেট আপ করুন

আপনার অ্যাপটি কোথায় কন্টেন্ট আঁকবে তার উপর সম্পূর্ণ নিয়ন্ত্রণ রাখতে, এই সেটআপ ধাপগুলি অনুসরণ করুন। এই ধাপগুলি ছাড়া, আপনার অ্যাপটি সিস্টেম UI এর পিছনে কালো বা ঘন রঙ আঁকতে পারে, অথবা সফ্টওয়্যার কীবোর্ডের সাথে সিঙ্ক্রোনাসভাবে অ্যানিমেট নাও করতে পারে।

  1. Android 15 এবং তার পরবর্তী ভার্সনে এজ-টু-এজ প্রয়োগ করতে Android 15 (API লেভেল 35) বা তার পরবর্তী ভার্সনকে টার্গেট করুন। আপনার অ্যাপটি সিস্টেম UI এর পিছনে প্রদর্শিত হবে। আপনি ইনসেট পরিচালনা করে আপনার অ্যাপের UI সামঞ্জস্য করতে পারেন।
  2. ঐচ্ছিকভাবে, Activity.onCreate()enableEdgeToEdge() কল করুন, যা আপনার অ্যাপটিকে পূর্ববর্তী অ্যান্ড্রয়েড সংস্করণগুলিতে এজ-টু-এজ করতে দেয়।
  3. আপনার Activity এর AndroidManifest.xml এন্ট্রিতে android:windowSoftInputMode="adjustResize" সেট করুন। এই সেটিংটি আপনার অ্যাপকে সফ্টওয়্যার IME এর আকার ইনসেট হিসাবে গ্রহণ করতে দেয়, যা আপনার অ্যাপে IME প্রদর্শিত এবং অদৃশ্য হয়ে গেলে উপযুক্ত লেআউট এবং প্যাডিং প্রয়োগ করতে সহায়তা করে।

    <!-- In your AndroidManifest.xml file: -->
    <activity
      android:name=".ui.MainActivity"
      android:label="@string/app_name"
      android:windowSoftInputMode="adjustResize"
      android:theme="@style/Theme.MyApplication"
      android:exported="true">
    
  4. ইনসেটগুলি পরিচালনা করুন যাতে আপনার গুরুত্বপূর্ণ UI সিস্টেম বার বা ডিসপ্লে কাটআউটের সাথে ওভারল্যাপ না করে। আপনি রুলার , প্যাডিং মডিফায়ার বা ইনসেট সাইজ মডিফায়ার ব্যবহার করে ইনসেটগুলি পরিচালনা করতে পারেন। কিছু ম্যাটেরিয়াল কম্পোনেন্ট স্বয়ংক্রিয়ভাবে ইনসেটগুলি পরিচালনা করে অথবা Scaffold এর PaddingValues ​​প্যারামিটারের মতো ইনসেটগুলি পরিচালনা করার সুবিধার্থে প্যারামিটার থাকে। একটি ইনসেট হ্যান্ডলিং পদ্ধতি বেছে নিন। উদাহরণস্বরূপ, Scaffold , Modifier.safeDrawingPadding() , অথবা Modifier.fitInside(WindowInsetsRulers.SafeDrawing.current) ব্যবহার করুন কারণ এই পদ্ধতিগুলি প্রায়শই বিনিময়যোগ্য।