Skip to content

Instantly share code, notes, and snippets.

View Mikkareem's full-sized avatar

Irsath Kareem Mikkareem

View GitHub Profile
@Mikkareem
Mikkareem / CompositingStrategyOffscreenTest.kt
Last active October 27, 2023 11:16
An example of how to use BlendMode.Clear in Jetpack Compose Canvas
@Preview
@Composable
fun CompositingStrategyOffScreenExample() {
Box(
modifier = Modifier
.size(400.dp)
.background(color = Color.Magenta)
.padding(24.dp)
.graphicsLayer {
compositingStrategy = CompositingStrategy.Offscreen
@Mikkareem
Mikkareem / GlassyImage.kt
Created October 28, 2023 13:40
Glassy Feel of Image in Jetpack Compose
@Preview
@Composable
private fun GlassyImage() {
Box(
modifier = Modifier,
contentAlignment = Alignment.Center
) {
Image(
painter = painterResource(id = R.drawable.sample_profile1),
contentDescription = null,
@Mikkareem
Mikkareem / WateryText.kt
Created October 29, 2023 10:47
Water Color filled on the text using blendmodes
import androidx.compose.animation.core.Animatable
import androidx.compose.animation.core.CubicBezierEasing
import androidx.compose.animation.core.tween
import androidx.compose.foundation.Canvas
import androidx.compose.foundation.background
import androidx.compose.foundation.layout.Box
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.foundation.layout.size
import androidx.compose.material3.LocalTextStyle
@Mikkareem
Mikkareem / CustomShadowModifier.kt
Created October 29, 2023 14:18
The Custom Modifier for Box/Drop Shadows in Jetpack Compose
import android.graphics.BlurMaskFilter
import androidx.compose.foundation.background
import androidx.compose.foundation.layout.Box
import androidx.compose.foundation.layout.size
import androidx.compose.material3.Text
import androidx.compose.runtime.Composable
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.draw.drawBehind
import androidx.compose.ui.graphics.Color
@Mikkareem
Mikkareem / AnimatedGoButton.kt
Created October 30, 2023 04:43
Animated Go Button Clone from Twitter Website
import androidx.compose.animation.core.Animatable
import androidx.compose.animation.core.tween
import androidx.compose.foundation.Canvas
import androidx.compose.foundation.background
import androidx.compose.foundation.clickable
import androidx.compose.foundation.layout.Box
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.layout.size
import androidx.compose.runtime.Composable
@Mikkareem
Mikkareem / AnimatedGoButtonWithoutRotation.kt
Created October 30, 2023 11:01
Animated Go Button Without Rotation in Jetpack Compose
import androidx.compose.animation.core.Animatable
import androidx.compose.animation.core.tween
import androidx.compose.foundation.Canvas
import androidx.compose.foundation.background
import androidx.compose.foundation.clickable
import androidx.compose.foundation.layout.Box
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.layout.size
import androidx.compose.runtime.Composable
@Mikkareem
Mikkareem / OptionsPicker.kt
Last active November 15, 2023 13:57
Options Picker/Selector using Jecpack Compose in Android.
import androidx.compose.foundation.background
import androidx.compose.foundation.clickable
import androidx.compose.foundation.layout.Arrangement
import androidx.compose.foundation.layout.Box
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.Row
import androidx.compose.foundation.layout.Spacer
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.foundation.layout.fillMaxWidth
import androidx.compose.foundation.layout.heightIn
@Mikkareem
Mikkareem / ODatePicker.kt
Created November 16, 2023 13:21
Custom Date Picker using Jetpack Compose in Android
import android.os.Build
import androidx.annotation.RequiresApi
import androidx.compose.foundation.background
import androidx.compose.foundation.clickable
import androidx.compose.foundation.layout.Arrangement
import androidx.compose.foundation.layout.Box
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.Row
import androidx.compose.foundation.layout.Spacer
import androidx.compose.foundation.layout.fillMaxSize
@Mikkareem
Mikkareem / FireworkEffect.kt
Created November 25, 2023 09:01
Firework Effect in Jetpack Compose Android
import androidx.compose.foundation.Canvas
import androidx.compose.foundation.background
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.runtime.Composable
import androidx.compose.runtime.LaunchedEffect
import androidx.compose.runtime.getValue
import androidx.compose.runtime.mutableStateListOf
import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.remember
import androidx.compose.runtime.setValue
@Mikkareem
Mikkareem / DeckCardsRevealingAnimation.kt
Created November 25, 2023 14:33
Deck Of Cards Revealing Animation using Jetpack Compose in Android
import androidx.compose.animation.core.Animatable
import androidx.compose.animation.core.RepeatMode
import androidx.compose.animation.core.infiniteRepeatable
import androidx.compose.animation.core.tween
import androidx.compose.foundation.Canvas
import androidx.compose.foundation.background
import androidx.compose.foundation.border
import androidx.compose.foundation.layout.Box
import androidx.compose.foundation.layout.fillMaxWidth
import androidx.compose.foundation.layout.height