জেটপ্যাক কম্পোজ গ্লিমারের বোতামগুলি

প্রযোজ্য XR ডিভাইস
এই নির্দেশিকা আপনাকে এই ধরণের XR ডিভাইসের অভিজ্ঞতা তৈরি করতে সাহায্য করবে।
এআই চশমা

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

চিত্র ১. জেটপ্যাক কম্পোজ গ্লিমারে কিছু ভিন্ন ধরণের বোতামের উদাহরণ।

উদাহরণ: বোতামের বৈচিত্র্য

@Composable
fun GlimmerButtonExample() {
    Column(
        verticalArrangement = Arrangement.spacedBy(16.dp),
        horizontalAlignment = Alignment.CenterHorizontally,
        modifier = Modifier.fillMaxWidth()
    ) {
        // Basic Button
        Button(onClick = { /* Do something */ }) {
            Text("Test Button 1")
        }

        // Button with a leading icon
        Button(
            onClick = { /* Do something */ },
            leadingIcon = {
                Icon(
                    painter = painterResource(id = R.drawable.ic_favorite),
                    contentDescription = "Favorite icon"
                )
            }
        ) {
            Text("Test Button 2")
        }

        // Button with leading and trailing icons
        Button(
            onClick = { /* Do something */ },
            leadingIcon = {
                Icon(
                    painter = painterResource(id = R.drawable.ic_favorite),
                    contentDescription = "Favorite icon"
                )
            },
            trailingIcon = {
                Icon(
                    painter = painterResource(id = R.drawable.ic_favorite),
                    contentDescription = "Favorite icon"
                )
            }
        ) {
            Text("Test Button 3")
        }
    }
}

কোড সম্পর্কে গুরুত্বপূর্ণ বিষয়সমূহ

  • বোতাম আইকনগুলি স্থানীয় XML ভেক্টর ড্রয়েবল ( R.drawable.ic_favorite ) ব্যবহার করে painterResource ব্যবহার করে, অপ্টিমাইজড অ্যাসেট লোডিংয়ের জন্য Icons.Default লাইব্রেরি নির্ভরতা প্রতিস্থাপন করে।
  • leadingIcon এবং trailingIcon প্যারামিটারগুলি বোতাম লেআউটে আইকন কম্পোজেবল ইনজেক্ট করার জন্য ব্যবহার করা হয়, যা নমনীয় আইকন পজিশনিংয়ের জন্য জেটপ্যাক কম্পোজ গ্লিমারের সমর্থন প্রদর্শন করে।
  • বোতামগুলি ডিফল্ট সাইজিং কনফিগারেশন ব্যবহার করে, যা স্বয়ংক্রিয়ভাবে অভ্যন্তরীণ প্যাডিং এবং টেক্সট স্কেলিং পরিচালনা করে যাতে স্পষ্ট আকার পরিবর্তনকারী ছাড়াই স্ট্যান্ডার্ড জেটপ্যাক কম্পোজ গ্লিমার ডিজাইনের স্পেসিফিকেশনের সাথে সারিবদ্ধ হয়।