অঙ্গভঙ্গি নেভিগেশন সঙ্গে সামঞ্জস্য নিশ্চিত করুন

অ্যান্ড্রয়েড ১০ (এপিআই লেভেল ২৯) দিয়ে শুরু করে, অ্যান্ড্রয়েড সিস্টেমটি সম্পূর্ণরূপে অঙ্গভঙ্গি-ভিত্তিক নেভিগেশন সমর্থন করে। অ্যাপ ডেভেলপারদের তাদের অ্যাপগুলি এই বৈশিষ্ট্যের সাথে সামঞ্জস্যপূর্ণ কিনা তা নিশ্চিত করার জন্য দুটি জিনিস করতে হবে:

  • অ্যাপের কন্টেন্ট এক প্রান্ত থেকে অন্য প্রান্তে প্রসারিত করুন।
  • বিরোধপূর্ণ অ্যাপ অঙ্গভঙ্গি পরিচালনা করুন।

এছাড়াও, অ্যান্ড্রয়েড ১৩ (এপিআই লেভেল ৩৩) ফোন, বড় স্ক্রিন এবং ফোল্ডেবলের মতো অ্যান্ড্রয়েড ডিভাইসের জন্য একটি ভবিষ্যদ্বাণীমূলক ব্যাক জেসচার প্রবর্তন করে যা বহুবর্ষজীবী রিলিজের অংশ। অ্যাপ ডেভেলপাররা তাদের অ্যাপগুলি ভবিষ্যদ্বাণীমূলক ব্যাক জেসচার সমর্থন করে তা নিশ্চিত করার জন্য পদক্ষেপ নিতে পারেন।

এজ-টু-এজ অ্যাপ কন্টেন্ট প্রদান করুন

ভাসমান নেভিগেশন বার দ্বারা উপলব্ধ অতিরিক্ত স্ক্রিন স্পেসের সুবিধা নিতে, আপনাকে আপনার অ্যাপে কিছু পরিবর্তন কনফিগার করতে হবে।

বিস্তারিত জানার জন্য আপনার অ্যাপে এজ-টু-এজ কন্টেন্ট প্রদর্শন করুন দেখুন।

বিরোধপূর্ণ অ্যাপ জেসচার পরিচালনা করুন

জেসচার নেভিগেশন মডেলটি অ্যাপ ডেভেলপারদের দ্বারা পূর্বে ব্যবহৃত জেসচারের সাথে সাংঘর্ষিক হতে পারে। এর ফলে আপনার অ্যাপের ইউজার ইন্টারফেসে কিছু পরিবর্তন আনতে হতে পারে।

পিছনের অঙ্গভঙ্গির সাথে বিরোধ

নতুন সিস্টেম জেসচারের পিছনের দিকে স্ক্রিনের বাম বা ডান প্রান্ত থেকে ভিতরের দিকে সোয়াইপ করা হবে। এটি সেই অঞ্চলগুলিতে অ্যাপ নেভিগেশন উপাদানগুলিতে হস্তক্ষেপ করতে পারে। স্ক্রিনের বাম এবং ডান প্রান্তে উপাদানগুলির কার্যকারিতা বজায় রাখতে, কোন অঞ্চলগুলিতে স্পর্শ ইনপুট গ্রহণ করা প্রয়োজন তা সিস্টেমকে নির্দেশ করে বেছে বেছে পিছনের জেসচার থেকে বেরিয়ে আসুন। আপনি Android 10 এ প্রবর্তিত View.setSystemGestureExclusionRects() API-তে একটি List<Rect> পাস করে এটি করতে পারেন। এই পদ্ধতিটি androidx.core:core:1.1.0-dev01 হিসাবে ViewCompat এও উপলব্ধ।

উদাহরণস্বরূপ:

কোটলিন

var exclusionRects = listOf(rect1, rect2, rect3)

fun onLayout(
        changedCanvas: Boolean, left: Int, top: Int, right: Int, bottom: Int) {
  // Update rect bounds and the exclusionRects list
  setSystemGestureExclusionRects(exclusionRects)
}

fun onDraw(canvas: Canvas) {
  // Update rect bounds and the exclusionRects list
  setSystemGestureExclusionRects(exclusionRects)
}

জাভা

List<Rect> exclusionRects;

public void onLayout(
        boolean changedCanvas, int left, int top, int right, int bottom) {
    // Update rect bounds and the exclusionRects list
    setSystemGestureExclusionRects(exclusionRects);
}

public void onDraw(Canvas canvas) {
    // Update rect bounds and the exclusionRects list
    setSystemGestureExclusionRects(exclusionRects);
}

হোম বা দ্রুত-স্যুইচ জেসচারের সাথে বিরোধ

হোম এবং কুইক সুইচের জন্য নতুন সিস্টেম জেসচারে স্ক্রিনের নীচে ন্যাভ বার দ্বারা পূর্বে দখল করা জায়গাটিতে সোয়াইপ করা জড়িত। অ্যাপগুলি ব্যাক জেসচারের ক্ষেত্রে এই জেসচারগুলি থেকে বেরিয়ে আসতে পারে না।

এই সমস্যা কমাতে, Android 10 WindowInsets.getMandatorySystemGestureInsets() API চালু করেছে, যা অ্যাপগুলিকে স্পর্শ স্বীকৃতির থ্রেশহোল্ড সম্পর্কে অবহিত করে।

গেম এবং অন্যান্য অ-দর্শন অ্যাপ

যেসব গেম এবং অন্যান্য অ্যাপের ভিউ হাইরিয়ারিটি নেই, তাদের প্রায়শই ব্যবহারকারীকে সিস্টেম জেসচার এরিয়ার কাছাকাছি সোয়াইপ করতে হয়। এই ক্ষেত্রে, গেমগুলি Window.setSystemGestureExclusionRects() ব্যবহার করে সিস্টেম জেসচারের জন্য সংরক্ষিত এরিয়ার সাথে ওভারল্যাপ করা জায়গাগুলি বাদ দিতে পারে। গেমগুলিকে অবশ্যই নিশ্চিত করতে হবে যে শুধুমাত্র প্রয়োজনে, যেমন গেমপ্লের সময়, এই জায়গাগুলি বাদ দেওয়া উচিত।

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

ভবিষ্যদ্বাণীমূলক ব্যাক জেসচার সমর্থন করার জন্য আপনার অ্যাপ আপডেট করুন

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

বিস্তারিত জানার জন্য ভবিষ্যদ্বাণীমূলক ব্যাক জেসচারের জন্য সমর্থন যোগ করুন দেখুন।

অতিরিক্ত সম্পদ

জেসচার নেভিগেশন সম্পর্কে আরও জানতে, নিম্নলিখিতগুলি দেখুন:

ব্লগ পোস্ট

ভিডিও