ফ্লোটিং অ্যাকশন বোতাম

ফ্লোটিং অ্যাকশন বাটন (FAB) হল একটি উচ্চ-জোরযুক্ত বোতাম যা ব্যবহারকারীকে একটি অ্যাপ্লিকেশনে একটি প্রাথমিক ক্রিয়া সম্পাদন করতে দেয়। এটি একটি একক, ফোকাসড ক্রিয়া প্রচার করে যা ব্যবহারকারীর সবচেয়ে সাধারণ পথ এবং সাধারণত স্ক্রিনের নীচে ডানদিকে নোঙর করা পাওয়া যায়।

এই তিনটি ব্যবহারের ক্ষেত্রে বিবেচনা করুন যেখানে আপনি একটি FAB ব্যবহার করতে পারেন:

  • নতুন আইটেম তৈরি করুন : একটি নোট-টেকিং অ্যাপে, দ্রুত একটি নতুন নোট তৈরি করতে একটি FAB ব্যবহার করা যেতে পারে।
  • নতুন পরিচিতি যোগ করুন : একটি চ্যাট অ্যাপে, একটি FAB একটি ইন্টারফেস খুলতে পারে যা ব্যবহারকারীকে কথোপকথনে কাউকে যুক্ত করতে দেয়।
  • কেন্দ্রের অবস্থান : একটি মানচিত্র ইন্টারফেসে, একটি FAB ব্যবহারকারীর বর্তমান অবস্থানের উপর মানচিত্রটি কেন্দ্রীভূত করতে পারে।

মেটেরিয়াল ডিজাইনে, চার ধরণের FAB রয়েছে:

  • FAB : সাধারণ আকারের একটি ভাসমান অ্যাকশন বোতাম।
  • ছোট FAB : একটি ছোট ভাসমান অ্যাকশন বোতাম।
  • বড় FAB : একটি বড় ভাসমান অ্যাকশন বোতাম।
  • এক্সটেন্ডেড FAB : একটি ভাসমান অ্যাকশন বোতাম যাতে কেবল একটি আইকনের চেয়েও বেশি কিছু থাকে।
চারটি ভাসমান অ্যাকশন বোতাম উপাদানের প্রতিটির একটি উদাহরণ।
চিত্র ১. চারটি ভাসমান অ্যাকশন বোতামের ধরণ।

এপিআই সারফেস

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

  • onClick : ব্যবহারকারী যখন বোতাম টিপে তখন যে ফাংশনটি কল হয়।
  • containerColor : বোতামের রঙ।
  • contentColor : আইকনের রঙ।

ভাসমান অ্যাকশন বোতাম

একটি সাধারণ ভাসমান অ্যাকশন বোতাম তৈরি করতে, বেসিক FloatingActionButton কম্পোজেবল ব্যবহার করুন। নিম্নলিখিত উদাহরণটি একটি FAB এর মৌলিক বাস্তবায়ন প্রদর্শন করে:

@Composable
fun Example(onClick: () -> Unit) {
    FloatingActionButton(
        onClick = { onClick() },
    ) {
        Icon(Icons.Filled.Add, "Floating action button.")
    }
}

এই বাস্তবায়নটি নিম্নরূপ দেখাচ্ছে:

গোলাকার কোণ, একটি ছায়া এবং একটি 'অ্যাড' আইকন সহ একটি স্ট্যান্ডার্ড ভাসমান অ্যাকশন বোতাম।
চিত্র ২। একটি ভাসমান অ্যাকশন বোতাম।

ছোট বোতাম

একটি ছোট ভাসমান অ্যাকশন বোতাম তৈরি করতে, SmallFloatingActionButton কম্পোজেবল ব্যবহার করুন। নিম্নলিখিত উদাহরণটি কাস্টম রঙ যোগ করে কীভাবে এটি করতে হয় তা দেখায়।

@Composable
fun SmallExample(onClick: () -> Unit) {
    SmallFloatingActionButton(
        onClick = { onClick() },
        containerColor = MaterialTheme.colorScheme.secondaryContainer,
        contentColor = MaterialTheme.colorScheme.secondary
    ) {
        Icon(Icons.Filled.Add, "Small floating action button.")
    }
}

এই বাস্তবায়নটি নিম্নরূপ দেখাচ্ছে:

SmallFloatingActionButton এর একটি বাস্তবায়ন যাতে একটি 'add' আইকন রয়েছে।
চিত্র ৩। একটি ছোট ভাসমান অ্যাকশন বোতাম।

বড় বোতাম

একটি বড় ভাসমান অ্যাকশন বোতাম তৈরি করতে, LargeFloatingActionButton কম্পোজেবল ব্যবহার করুন। এই কম্পোজেবলটি অন্যান্য উদাহরণ থেকে উল্লেখযোগ্যভাবে আলাদা নয়, শুধুমাত্র এটির ফলে একটি বড় বোতাম তৈরি হয়।

নিম্নলিখিতটি একটি বৃহৎ FAB-এর একটি সহজ বাস্তবায়ন।

@Composable
fun LargeExample(onClick: () -> Unit) {
    LargeFloatingActionButton(
        onClick = { onClick() },
        shape = CircleShape,
    ) {
        Icon(Icons.Filled.Add, "Large floating action button")
    }
}

এই বাস্তবায়নটি নিম্নরূপ দেখাচ্ছে:

LargeFloatingActionButton এর একটি বাস্তবায়ন যাতে একটি 'add' আইকন রয়েছে।
চিত্র ৪। একটি বড় ভাসমান অ্যাকশন বোতাম।

বর্ধিত বোতাম

ExtendedFloatingActionButton কম্পোজেবল ব্যবহার করে আপনি আরও জটিল ফ্লোটিং অ্যাকশন বোতাম তৈরি করতে পারেন। এটি এবং FloatingActionButton এর মধ্যে মূল পার্থক্য হল এতে ডেডিকেটেড icon এবং text প্যারামিটার রয়েছে। এটি আপনাকে আরও জটিল কন্টেন্ট সহ একটি বোতাম তৈরি করতে দেয় যা এর কন্টেন্টের সাথে যথাযথভাবে মানানসই হয়।

নিম্নলিখিত স্নিপেটটি দেখায় কিভাবে ExtendedFloatingActionButton বাস্তবায়ন করতে হয়, উদাহরণস্বরূপ icon এবং text জন্য পাস করা মানগুলি সহ।

@Composable
fun ExtendedExample(onClick: () -> Unit) {
    ExtendedFloatingActionButton(
        onClick = { onClick() },
        icon = { Icon(Icons.Filled.Edit, "Extended floating action button.") },
        text = { Text(text = "Extended FAB") },
    )
}

এই বাস্তবায়নটি নিম্নরূপ দেখাচ্ছে:

ExtendedFloatingActionButton এর একটি বাস্তবায়ন যা 'বর্ধিত বোতাম' লেখা টেক্সট এবং একটি সম্পাদনা আইকন প্রদর্শন করে।
চিত্র ৫। টেক্সট এবং আইকন উভয় সহ একটি ভাসমান অ্যাকশন বোতাম।

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