All Demos are available in Comments
Thanks to Kyriakos-Georgiopoulos
All Demos are available in Comments
Thanks to Kyriakos-Georgiopoulos
| private fun Modifier.testComposed( | |
| value: Int | |
| ): Modifier = composed { | |
| DisposableEffect(value) { | |
| println("Started with value $value") | |
| onDispose { | |
| println("Disposed with value $value") | |
| } | |
| } |
| @Composable | |
| internal fun NeonGlowText( | |
| text: String= "Neon", | |
| modifier: Modifier = Modifier, | |
| fontSize: TextUnit = 36.sp, | |
| color: Color = Color.Cyan | |
| ) { | |
| val blurRadii = listOf(28f, 25f, 10f, 3f, 1f) | |
| Box(modifier = modifier) { |
| @Composable | |
| private fun ImageBlendingEffect1Example() { | |
| Box( | |
| modifier = Modifier | |
| .fillMaxSize() | |
| .background(Color.Blue), | |
| contentAlignment = Alignment.Center | |
| ) { | |
| Image( | |
| painter = painterResource(R.drawable.background), |
| @file:OptIn(ExperimentalAnimatableApi::class) | |
| package com.techullurgy.retest.sharedelement | |
| import androidx.compose.animation.core.DeferredTargetAnimation | |
| import androidx.compose.animation.core.ExperimentalAnimatableApi | |
| import androidx.compose.animation.core.VectorConverter | |
| import androidx.compose.animation.core.tween | |
| import androidx.compose.foundation.background | |
| import androidx.compose.foundation.layout.Arrangement |
| import android.os.Build | |
| import androidx.compose.animation.core.Animatable | |
| import androidx.compose.animation.core.LinearEasing | |
| import androidx.compose.animation.core.RepeatMode | |
| import androidx.compose.animation.core.animateFloat | |
| import androidx.compose.animation.core.infiniteRepeatable | |
| import androidx.compose.animation.core.rememberInfiniteTransition | |
| import androidx.compose.animation.core.tween | |
| import androidx.compose.foundation.background | |
| import androidx.compose.foundation.layout.Box |
| import androidx.compose.foundation.background | |
| import androidx.compose.foundation.layout.Box | |
| import androidx.compose.foundation.layout.Column | |
| import androidx.compose.foundation.layout.fillMaxSize | |
| import androidx.compose.foundation.layout.size | |
| import androidx.compose.foundation.layout.sizeIn | |
| import androidx.compose.runtime.Composable | |
| import androidx.compose.ui.Modifier | |
| import androidx.compose.ui.graphics.Color |
| import androidx.compose.animation.core.RepeatMode | |
| import androidx.compose.animation.core.animateFloat | |
| import androidx.compose.animation.core.infiniteRepeatable | |
| import androidx.compose.animation.core.rememberInfiniteTransition | |
| 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.padding | |
| import androidx.compose.foundation.layout.requiredSizeIn |
| import androidx.compose.foundation.Image | |
| import androidx.compose.foundation.layout.size | |
| import androidx.compose.foundation.shape.CircleShape | |
| import androidx.compose.runtime.Composable | |
| import androidx.compose.ui.Modifier | |
| import androidx.compose.ui.draw.clip | |
| import androidx.compose.ui.layout.ContentScale | |
| import androidx.compose.ui.layout.Layout | |
| import androidx.compose.ui.res.painterResource | |
| import androidx.compose.ui.tooling.preview.Preview |