ফোকাসড অবস্থা ব্যবহারকারীদের একটি স্পষ্ট ভিজ্যুয়াল সংকেত প্রদান করে, যা তাদের বুঝতে সাহায্য করে যে কোন UI এলিমেন্টটি বর্তমানে ইনপুট ফোকাস ধরে রেখেছে। সমস্ত ইন্টারেক্টিভ ম্যাটেরিয়াল ৩ কম্পোনেন্ট ডিফল্টরূপে বিল্ট-ইন ফোকাস ইন্ডিকেশন প্রদান করে।
উপাদান থিমের ফোকাস ইঙ্গিত
ম্যাটেরিয়াল কম্পোনেন্টগুলো অবস্থার দৃশ্যমান পরিবর্তন আঁকতে ripple ফাংশন এবং LocalIndication ব্যবহার করে। একটি কাস্টম কম্পোনেন্টে স্ট্যান্ডার্ড ম্যাটেরিয়াল ফোকাস ফিডব্যাক সংযুক্ত করতে:
-
remember { MutableInteractionSource() }ব্যবহার করে একটিMutableInteractionSourceতৈরি করুন। -
ripple()এর পাশাপাশি ইন্টার্যাকশন সোর্সটিকেindicationমডিফায়ারে পাস করুন।
val interactionSource = remember { MutableInteractionSource() } Box( modifier = Modifier .clickable( interactionSource = interactionSource, indication = null ) { /* onClick */ } .indication( interactionSource = interactionSource, indication = ripple() ) ) { Text("Custom component with Material ripple") }
কাস্টম ফোকাস নির্দেশাবলী প্রয়োগ করুন
নিজস্ব ভিজ্যুয়াল সংকেতের জন্য (যেমন স্কেলিং, বর্ডার, বা উজ্জ্বল প্রভাব):
- একটি
IndicationNodeFactoryতৈরি করুন। - এলিমেন্টটির
InteractionSourceথেকে নির্গত ফোকাস ইন্টারঅ্যাকশনগুলো পর্যবেক্ষণ করুন। -
indicationমডিফায়ার ব্যবহার করে কাস্টম ইন্ডিকেশনটি প্রয়োগ করুন।
var interactionSource = remember { MutableInteractionSource() } Card( modifier = Modifier .clickable( interactionSource = interactionSource, indication = MyHighlightIndication, enabled = true, onClick = { } ) ) { Text("hello") }
আপনার জন্য প্রস্তাবিত
- দ্রষ্টব্য: জাভাস্ক্রিপ্ট বন্ধ থাকলেও লিঙ্কের লেখা প্রদর্শিত হয়।
- ফোকাস লক্ষ্য
- ফোকাস ট্র্যাভার্সাল অর্ডার
- ফোকাসের প্রতি প্রতিক্রিয়া