কম্পোজেবলগুলিকে আরও সহজলভ্য করুন

আপনার অ্যাপের কম্পোজেবলগুলোকে আরও অ্যাক্সেসযোগ্য করার চেষ্টা করুন। নিম্নলিখিত পদক্ষেপগুলো আপনার কম্পোজেবলের অ্যাক্সেসযোগ্যতা উন্নত করতে পারে:

  • আপনার রচনাযোগ্য বর্ণনা করুন
  • মিথস্ক্রিয়া যোগ করুন
  • জটিল UI পরিচালনা করুন

আপনার রচনাযোগ্য বর্ণনা করুন

একটি কম্পোজেবল বর্ণনা করতে, Modifier.semantics ব্যবহার করে এর সিমান্টিক প্রোপার্টিগুলো (যেমন এর role , label , state বা অ্যাকশন) ডিক্লেয়ার করুন। অ্যাক্সেসিবিলিটি সার্ভিসগুলো এই সিমান্টিক প্রোপার্টিগুলো পড়তে পারে এবং UI-এর সাথে ইন্টারঅ্যাক্ট করতে ও তা ঘোষণা করতে এই তথ্য ব্যবহার করতে পারে।

Role প্রপার্টিটি বিশেষভাবে গুরুত্বপূর্ণ, কারণ এটি অ্যাক্সেসিবিলিটি সার্ভিসগুলোকে একটি কম্পোনেন্টের উদ্দেশ্য এবং প্রত্যাশিত ইন্টারঅ্যাকশন ঘোষণা করার জন্য প্রয়োজনীয় প্রেক্ষাপট প্রদান করে। উদাহরণস্বরূপ, একটি কাস্টম আইকনের কথা ভাবুন যা একটি ক্লিকযোগ্য বাটনের মতো আচরণ করে। এর role-কে Role.button এ সেট করার মাধ্যমে, আপনি নিশ্চিত করতে পারেন যে স্ক্রিন রিডারগুলো এটিকে একটি ইন্টারঅ্যাক্টিভ এলিমেন্ট হিসেবে ঘোষণা করবে, কোনো স্ট্যাটিক ইমেজ হিসেবে নয়।

আরও তথ্যের জন্য, শব্দার্থবিদ্যা দেখুন।

মিথস্ক্রিয়া যোগ করুন

আপনার কম্পোজেবলে ইন্টার‍্যাকশন যোগ করতে, clickable বা toggleable মডিফায়ার ব্যবহার করুন। এই মডিফায়ারগুলোর নিজস্ব সিমান্টিক প্রোপার্টি থাকে যা অ্যাক্সেসিবিলিটি সার্ভিসগুলো পড়তে পারে। জটিল টাচস্ক্রিন জেসচারগুলোকে আরও অ্যাক্সেসিবল করতে, CustomAccessibilityAction ) ব্যবহার করুন।

আরও তথ্যের জন্য, কাস্টম অ্যাকশনসমূহ দেখুন।

জটিল UI পরিচালনা করুন

যদিও কম্পোজ ডিফল্টরূপে অনেক অ্যাক্সেসিবিলিটি বৈশিষ্ট্য সমর্থন করে, একটি আরও জটিল UI-এর জন্য আরও কাস্টমাইজড আচরণের প্রয়োজন হতে পারে। UI হায়ারার্কিকে যৌক্তিকভাবে গঠন করে এবং অ্যাক্সেসিবিলিটি পরিষেবাগুলির চলাচলের জন্য একটি যৌক্তিক পাঠক্রম প্রদান করে আপনি জটিল UI-গুলিকে আরও অ্যাক্সেসিবল করে তুলতে পারেন।

UI হায়ারার্কি যৌক্তিকভাবে গঠন করুন: যদি কোনো প্যারেন্ট কম্পোজেবল একাধিক চাইল্ড এলিমেন্ট নিয়ে গঠিত হয়, তবে আপনি সেই এলিমেন্টগুলোকে কীভাবে গ্রুপ করা হবে তা সুস্পষ্টভাবে নির্দিষ্ট করে দিতে পারেন অথবা সেগুলোকে সম্পূর্ণরূপে ওভাররাইড করতে পারেন। আরও তথ্যের জন্য, ‘মার্জিং এবং ক্লিয়ারিং’ দেখুন।

ট্রাভার্সাল অর্ডার নিয়ন্ত্রণ করুন: যদি Compose-এর ডিফল্ট রিডিং অর্ডার অপর্যাপ্ত হয়, তাহলে আপনি ম্যানুয়ালি নিয়ন্ত্রণ করতে পারেন যে স্ক্রিন রিডাররা আপনার UI এলিমেন্টগুলিতে কীভাবে নেভিগেট করবে। আরও তথ্যের জন্য, ‘ট্রাভার্সাল অর্ডার পরিবর্তন করুন’ দেখুন।

ফোকাস নিয়ন্ত্রণ: কীবোর্ড এবং ডি-প্যাড নেভিগেশনের জন্য, আপনি ম্যানুয়ালি ফোকাস ট্র্যাভার্সাল অর্ডার পরিবর্তন করতে পারেন। আরও তথ্যের জন্য, ‘ফোকাস আচরণ পরিবর্তন করুন’ এবং ‘ফোকাস ট্র্যাভার্সাল অর্ডার পরিবর্তন করুন’ দেখুন।

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

আপনার UI-কে অ্যাক্সেসযোগ্য করে তোলার বিষয়ে আরও তথ্যের জন্য, নিম্নলিখিত অতিরিক্ত রিসোর্সগুলো দেখুন:

ডকুমেন্টেশন

বিষয়বস্তু দেখুন