🚀 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

Popular posts from this blog

AI (Artificial Intelligence) āϏāĻšāϜāĻ­াāĻŦে āĻŦোāĻাāϰ āϜāύ্āϝ āĻāĻ•āĻĻāĻŽ āĻŽāϏ্āϤিāώ্āĻ•-āĻŦাāύ্āϧāĻŦ āĻŦ্āϝাāĻ–্āϝা 🧠🤖

🧠 Regex āĻ•ী?

Kotlin-āĻ āĻ­েāϰিāϝ়েāĻŦāϞ āϘোāώāĻŖা āĻ•āϰাāϰ āĻĻুāχ āωāĻĒাāϝ়