đ Modifiers in Jetpack Compose - āϏāĻšāĻ āĻাāώাā§ āϏāĻŦ āĻিāĻু!
đ Modifiers in Jetpack Compose - āϏāĻšāĻ āĻাāώাā§ āϏāĻŦ āĻিāĻু!
Jetpack Compose-āĻ Modifier āĻšāϞো āĻāĻŽāύ āĻāĻāĻি āĻļāĻ্āϤিāĻļাāϞী āĻুāϞ, āϝা āĻāĻĒāύাāĻে UI āĻāĻŽ্āĻĒোāύেāύ্āĻেāϰ āĻāĻাāϰ, āϏ্āĻাāĻāϞ, āϞেāĻāĻāĻ, āĻāύ্āĻাāϰāĻ ্āϝাāĻāĻļāύ āĻāϤ্āϝাāĻĻি āĻাāϏ্āĻāĻŽাāĻāĻ āĻāϰāϤে āϏাāĻšাāϝ্āϝ āĻāϰে। đ¨✨
āĻāĻĒāύি āϝāĻāύ Compose UI āĻŦাāύাāύ, āϤāĻāύ Modifier āĻŦ্āϝāĻŦāĻšাāϰ āĻāϰে āϏāĻšāĻেāĻ āĻāĻŽ্āĻĒোāύেāύ্āĻেāϰ āĻāĻĒāϰ āĻŦিāĻিāύ্āύ āĻāĻĢেāĻ্āĻ, āĻĒāĻিāĻļāύিং, āϏ্āĻাāĻāϞিং āĻāϤ্āϝাāĻĻি āĻĒ্āϰā§োāĻ āĻāϰāϤে āĻĒাāϰেāύ āĻŦিāύা āĻাāĻŽেāϞাā§! ✅
đĨ Modifier āĻী?
Modifier āĻšāϞো Composable UI-āϤে āĻŦিāĻিāύ্āύ āĻĒāϰিāĻŦāϰ্āϤāύ āĻŦা āϏ্āĻাāĻāϞ āϝোāĻ āĻāϰাāϰ āĻāĻāĻি āĻĢাংāĻļāύ। āĻāĻি āĻেāĻāύ āĻāĻাāϰে (chaining) āĻŦ্āϝāĻŦāĻšাāϰ āĻāϰা āϝাā§, āĻŽাāύে āĻāĻĒāύি āĻāĻাāϧিāĻ Modifier āĻāĻāϏাāĻĨে āĻŦ্āϝāĻŦāĻšাāϰ āĻāϰāϤে āĻĒাāϰāĻŦেāύ!
đ āĻāĻĻাāĻšāϰāĻŖ:
Text(
text = "Hello Jetpack Compose!",
modifier = Modifier
.padding(16.dp) // 16dp āĻĒ্āϝাāĻĄিং āϝোāĻ āĻāϰāĻŦে
.background(Color.Cyan) // āĻŦ্āϝাāĻāĻ্āϰাāĻāύ্āĻĄ āϏাāĻā§াāύ āĻāϰāĻŦে
.border(2.dp, Color.Black) // 2dp āĻাāϞো āĻŦāϰ্āĻĄাāϰ āϝোāĻ āĻāϰāĻŦে
)
✅ āĻāĻ Modifier āĻুāϞো āĻেāĻāύ āĻāĻাāϰে āĻাāĻ āĻāϰে
✅ Text-āĻāϰ āĻĒ্āϝাāĻĄিং, āĻŦ্āϝাāĻāĻ্āϰাāĻāύ্āĻĄ, āĻ āĻŦāϰ্āĻĄাāϰ āύিāϰ্āϧাāϰāĻŖ āĻāϰে
đ¯ Modifiers-āĻāϰ āĻ্āϝাāĻাāĻāϰি & āĻŦ্āϝাāĻ্āϝা
Jetpack Compose-āĻ Modifier āĻŦিāĻিāύ্āύ āĻ্āϝাāĻাāĻāϰিāϤে āĻŦিāĻāĻ্āϤ:
| đˇ āĻ্āϝাāĻাāĻāϰি | đ ️ āĻাāĻ |
|---|---|
| Layout Modifiers | āϏাāĻāĻ, āĻ āĻŦāϏ্āĻĨাāύ, āĻĢ্āϞেāĻ্āϏিāĻŦিāϞিāĻি āύিā§āύ্āϤ্āϰāĻŖ āĻāϰে |
| Graphics & Styling Modifiers | āĻŦ্āϝাāĻāĻ্āϰাāĻāύ্āĻĄ, āĻŦāϰ্āĻĄাāϰ, āĻļ্āϝাāĻĄো, āĻ ্āϝাāϞāĻĢা āĻāϤ্āϝাāĻĻি āύিā§āύ্āϤ্āϰāĻŖ āĻāϰে |
| Interaction Modifiers | āĻ্āϞিāĻ, āϏ্āĻ্āϰāϞ, āĻĄ্āϰ্āϝাāĻ āĻāϤ্āϝাāĻĻি āĻāύ্āĻাāϰāĻ ্āϝাāĻāĻļāύ āĻš্āϝাāύ্āĻĄেāϞ āĻāϰে |
| Focus Modifiers | TextField āĻŦা āĻ āύ্āϝ UI-āϤে āĻĢোāĻাāϏ āĻŽ্āϝাāύেāĻ āĻāϰে |
| Pointer Input Modifiers | Gesture āĻ āĻাāĻ āĻāĻেāύ্āĻ āĻš্āϝাāύ্āĻĄেāϞ āĻāϰে |
| Other Modifiers | āĻাāϏ্āĻāĻŽাāĻāĻāĻĄ Modifier (GraphicsLayer āĻāϤ্āϝাāĻĻি) |
đ ā§§️⃣ Layout Modifiers (āϞেāĻāĻāĻ āϏংāĻļ্āϞিāώ্āĻ Modifier)
āĻāĻ Modifier-āĻুāϞো UI āĻāϰ āϏাāĻāĻ, āĻĒāĻিāĻļāύ, āĻ āĻ ্āϝাāϞাāĻāύāĻŽেāύ্āĻ āύিā§āύ্āϤ্āϰāĻŖ āĻāϰে।
đš Padding: āĻāĻŽ্āĻĒোāύেāύ্āĻেāϰ āĻাāϰāĻĒাāĻļে āϏ্āĻĒেāϏ āĻĻেā§
Modifier.padding(16.dp)
đš FillMaxSize: āĻĒুāϰো āϏ্āĻ্āϰিāύ āĻুā§ে āĻĨাāĻে
Modifier.fillMaxSize()
đš Width & Height: āύিāϰ্āĻĻিāώ্āĻ āĻĒ্āϰāϏ্āĻĨ āĻ āĻāĻ্āĻāϤা āύিāϰ্āϧাāϰāĻŖ āĻāϰে
Modifier.width(200.dp).height(100.dp)
đš WrapContentSize: āĻāύāĻেāύ্āĻ āĻ āύুāϝাā§ী āϏাāĻāĻ āϏেāĻ āĻāϰে
Modifier.wrapContentSize()
đš Align: āĻāĻŽ্āĻĒোāύেāύ্āĻāĻে āύিāϰ্āĻĻিāώ্āĻ āĻ āĻŦāϏ্āĻĨাāύে āϰাāĻāϤে āϏাāĻšাāϝ্āϝ āĻāϰে
Modifier.align(Alignment.CenterHorizontally)
đ¨ ⧍️⃣ Graphics & Styling Modifiers (āϏ্āĻাāĻāϞিং āϏংāĻ্āϰাāύ্āϤ Modifier)
āĻāĻ Modifier-āĻুāϞো UI āĻāϰ āĻŦ্āϝাāĻāĻ্āϰাāĻāύ্āĻĄ, āĻŦāϰ্āĻĄাāϰ, āĻļ্āϝাāĻĄো, āĻ্āϰাāύ্āϏāĻĒাāϰেāύ্āϏি āĻāϤ্āϝাāĻĻি āύিā§āύ্āϤ্āϰāĻŖ āĻāϰে।
đš Background: āĻŦ্āϝাāĻāĻ্āϰাāĻāύ্āĻĄ āϰāĻ āύিāϰ্āϧাāϰāĻŖ āĻāϰে
Modifier.background(Color.Red)
đš Border: āĻāĻŽ্āĻĒোāύেāύ্āĻে āĻŦāϰ্āĻĄাāϰ āϝোāĻ āĻāϰে
Modifier.border(2.dp, Color.Black)
đš Shadow: āĻļ্āϝাāĻĄো āĻāĻĢেāĻ্āĻ āϝোāĻ āĻāϰে
Modifier.shadow(8.dp)
đš Alpha: āĻāĻŽ্āĻĒোāύেāύ্āĻেāϰ āĻ ্āϝাāϞāĻĢা (āϏ্āĻŦāĻ্āĻāϤা) āύিāϰ্āϧাāϰāĻŖ āĻāϰে
Modifier.alpha(0.5f) // 50% transparency
đ ā§Š️⃣ Interaction Modifiers (āĻāύ্āĻাāϰāĻ ্āϝাāĻāĻļāύ āύিā§āύ্āϤ্āϰāĻŖāĻাāϰী Modifier)
āĻāĻ Modifier-āĻুāϞো UI-āĻāϰ āϏāĻ্āĻে āĻāĻāĻাāϰেāϰ āĻ্āϞিāĻ, āϏ্āĻ্āϰāϞ, āĻĄ্āϰ্āϝাāĻ, āĻĒ্āϰেāϏ āĻāϤ্āϝাāĻĻি āĻāĻেāύ্āĻ āύিā§āύ্āϤ্āϰāĻŖ āĻāϰে।
đš Clickable: āĻ্āϞিāĻ āĻāĻেāύ্āĻ āϝোāĻ āĻāϰে
Modifier.clickable { println("Clicked!") }
đš Toggleable: āĻāĻāϞ (switch on/off) āĻāĻĢেāĻ্āĻ āĻĻেā§
Modifier.toggleable(value = true, onValueChange = { /* Handle toggle */ })
đš Selectable: āĻেāĻ্āϏāĻ āϏিāϞেāĻ্āĻ āĻāϰা āϝাā§
Modifier.selectable(selected = true, onClick = { /* Handle selection */ })
đš Draggable: āĻĄ্āϰ্āϝাāĻ āĻāϰা āϝাā§
Modifier.draggable(
orientation = Orientation.Horizontal,
state = rememberDraggableState { delta -> /* Handle drag */ }
)
đ ā§Ē️⃣ Focus Modifiers (āĻĢোāĻাāϏ āύিā§āύ্āϤ্āϰāĻŖāĻাāϰী Modifier)
āĻāĻ Modifier-āĻুāϞো UI-āĻāϰ TextField āĻŦা āĻ āύ্āϝাāύ্āϝ āĻāύ্āĻাāϰāĻ ্āϝাāĻāĻিāĻ āĻāĻĒাāĻĻাāύāĻুāϞোāϰ āĻĢোāĻাāϏ āĻāύ্āĻ্āϰোāϞ āĻāϰāϤে āϏাāĻšাāϝ্āϝ āĻāϰে।
đš Focusable: āĻāĻŽ্āĻĒোāύেāύ্āĻāĻে āĻĢোāĻাāϏ āĻāϰা āϝাā§
Modifier.focusable()
đš OnFocusChanged: āĻĢোāĻাāϏ āĻĒāϰিāĻŦāϰ্āϤāύ āĻšāϞে āĻāĻāĻļāύ āύেā§
Modifier.onFocusChanged { focusState ->
if (focusState.isFocused) {
println("Component is focused")
}
}
đš ClearFocusOnKeyboardDismiss: āĻিāĻŦোāϰ্āĻĄ āĻŦāύ্āϧ āĻšāϞে āĻĢোāĻাāϏ āϰিāĻŽুāĻ āĻāϰে
Modifier.clearFocusOnKeyboardDismiss()
đą️ ā§Ģ️⃣ Pointer Input Modifiers (āĻেāϏāĻাāϰ/āĻাāĻ āĻāĻেāύ্āĻ)
āĻāĻ Modifier-āĻুāϞো āĻেāϏāĻাāϰ (gesture) āĻŦা āĻŽাāĻāϏ āĻāύ্āĻাāϰāĻ ্āϝাāĻāĻļāύ āύিā§āύ্āϤ্āϰāĻŖ āĻāϰে।
đš PointerInput: āĻাāϏ্āĻāĻŽ āĻেāϏāĻাāϰ āĻĄিāĻেāĻ্āĻ āĻāϰāϤে
Modifier.pointerInput(Unit) {
detectTapGestures(
onTap = { println("Tapped!") },
onDoubleTap = { println("Double Tapped!") }
)
}
đš Scrollable: āϏ্āĻ্āϰāϞ āĻāϰাāϰ āĻ āύুāĻŽāϤি āĻĻেā§
Modifier.scrollable(
orientation = Orientation.Vertical,
state = rememberScrollState()
)
đ ā§Ŧ️⃣ Other Useful Modifiers
đš GraphicsLayer: UI āĻāϰ āϰোāĻেāĻļāύ, āϏ্āĻেāϞিং, āĻ্āϰাāύ্āϏāϞেāĻļāύ āύিā§āύ্āϤ্āϰāĻŖ āĻāϰে
Modifier.graphicsLayer(
scaleX = 1.5f,
scaleY = 1.5f,
rotationZ = 45f
)
đš TestTag: UI āĻেāϏ্āĻিংā§েāϰ āĻāύ্āϝ āĻ্āϝাāĻ āϏেāĻ āĻāϰে
Modifier.testTag("MyButton")
đ¯ āĻļেāώ āĻāĻĨা
Jetpack Compose-āĻ Modifier āĻšāϞো UI āĻাāϏ্āĻāĻŽাāĻāĻ āĻāϰাāϰ āĻ āύ্āϝāϤāĻŽ āϏāĻšāĻ āĻāĻŦং āĻļāĻ্āϤিāĻļাāϞী āĻāĻĒাā§।
āĻেāύ Modifier āĻŦ্āϝāĻŦāĻšাāϰ āĻāϰāĻŦেāύ?
✅ UI āϏāĻšāĻে āϏ্āĻাāĻāϞ āĻāϰāϤে āϏাāĻšাāϝ্āϝ āĻāϰে
✅ Layout āĻ Interaction āϏāĻšāĻে āύিā§āύ্āϤ্āϰāĻŖ āĻāϰা āϝাā§
✅ Compose-āĻāϰ declarative nature āϧāϰে āϰাāĻে
✅ āĻেāĻāύ āĻāĻাāϰে Modifier āĻŦ্āϝāĻŦāĻšাāϰ āĻāϰা āϝাā§
đĄ āĻীāĻাāĻŦে Modifier āĻŦ্āϝāĻŦāĻšাāϰ āĻāϰāĻŦেāύ?
✔ .padding(), .background(), .clickable() āĻāϤ্āϝাāĻĻি āĻĻিā§ে UI āĻাāϏ্āĻāĻŽাāĻāĻ āĻāϰুāύ
✔ āĻāĻাāϧিāĻ Modifier āĻেāĻāύ āĻāϰে āϏāĻšāĻেāĻ āĻ
্āϝাāĻĒেāϰ āĻĄিāĻাāĻāύ āĻŽ্āϝাāύেāĻ āĻāϰুāύ
✔ User Interaction, Layout & Styling āϏāĻŦ āĻিāĻুāϰ āĻāύ্āϝ Modifier āĻŦ্āϝāĻŦāĻšাāϰ āĻāϰুāύ
āĻāĻāύ āĻāĻĒāύি Modifier āϏāĻŽ্āĻĒāϰ্āĻে āϏāĻŦāĻিāĻু āĻাāύেāύ! đđĨ Jetpack Compose āĻĻিā§ে āĻ āϏাāϧাāϰāĻŖ UI āĻŦাāύাāύ! đ¨✨
Comments
Post a Comment