প্যারালাক্স স্ক্রলিং এমন একটি কৌশল যেখানে ব্যাকগ্রাউন্ড এবং ফোরগ্রাউন্ড কন্টেন্ট ভিন্ন গতিতে স্ক্রল হয়। ব্যবহারকারীরা স্ক্রল করার সময় আরও গতিশীল অভিজ্ঞতা তৈরি করতে, আপনি আপনার অ্যাপের UI উন্নত করার জন্য এই কৌশলটি প্রয়োগ করতে পারেন।
ফলাফল
সংস্করণ সামঞ্জস্যতা
এই বাস্তবায়নের জন্য আপনার প্রোজেক্টের minSDK অবশ্যই API লেভেল ২১ বা তার বেশি হতে হবে।
নির্ভরশীলতা
প্যারালাক্স এফেক্ট তৈরি করুন
প্যারালাক্স এফেক্টটি প্রয়োগ করতে, স্ক্রলিং কম্পোজেবল থেকে স্ক্রলিং ভ্যালুর একটি ভগ্নাংশ সেই কম্পোজেবলটিতে প্রয়োগ করতে হয় যেখানে প্যারালাক্স এফেক্টটি প্রয়োজন। নিচের কোড স্নিপেটটি দুটি নেস্টেড ভিজ্যুয়াল এলিমেন্ট—একটি ছবি এবং একটি টেক্সট ব্লক—নিয়ে সেগুলোকে একই দিকে ভিন্ন ভিন্ন গতিতে স্ক্রল করে:
@Composable fun ParallaxEffect() { fun Modifier.parallaxLayoutModifier(scrollState: ScrollState, rate: Int) = layout { measurable, constraints -> val placeable = measurable.measure(constraints) val height = if (rate > 0) scrollState.value / rate else scrollState.value layout(placeable.width, placeable.height) { placeable.place(0, height) } } val scrollState = rememberScrollState() Column( modifier = Modifier .fillMaxWidth() .verticalScroll(scrollState), ) { Image( painterResource(id = R.drawable.cupcake), contentDescription = "Android logo", contentScale = ContentScale.Fit, // Reduce scrolling rate by half. modifier = Modifier.parallaxLayoutModifier(scrollState, 2) ) Text( text = stringResource(R.string.detail_placeholder), modifier = Modifier .background(Color.White) .padding(horizontal = 8.dp), ) } }
কোড সম্পর্কে মূল বিষয়গুলো
- কম্পোজেবলটির স্ক্রলের হার সমন্বয় করার জন্য একটি কাস্টম
layoutমডিফায়ার তৈরি করে। -
ImageTextচেয়ে ধীর গতিতে স্ক্রল করে, ফলে এই দুটি উপাদান ভিন্ন গতিতে উল্লম্বভাবে স্থানান্তরিত হওয়ায় একটি প্যারালাক্স প্রভাব তৈরি হয়।
যে সংগ্রহগুলিতে এই নির্দেশিকাটি রয়েছে
এই নির্দেশিকাটি বিশেষভাবে নির্বাচিত কুইক গাইড সংকলনগুলোর একটি অংশ, যা অ্যান্ড্রয়েড ডেভেলপমেন্টের বৃহত্তর লক্ষ্যগুলো পূরণ করে:

একটি তালিকা বা গ্রিড প্রদর্শন করুন

ছবি প্রদর্শন করুন
