Skip to content

Commit 8959685

Browse files
committed
update layout and bouncy animation
1 parent 5156df8 commit 8959685

File tree

4 files changed

+23
-3
lines changed

4 files changed

+23
-3
lines changed

.idea/deploymentTargetSelector.xml

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

app/src/main/java/pro/jayeshseth/animations/ui/screens/AnimateValueAsState.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,12 +37,13 @@ import androidx.compose.ui.unit.dp
3737
import androidx.compose.ui.unit.sp
3838
import pro.jayeshseth.animations.util.DURATION
3939
import pro.jayeshseth.commoncomponents.InteractiveButton
40+
import pro.jayeshseth.commoncomponents.StatusBarAwareThemedColumn
4041

4142
@Composable
4243
fun AnimateValueAsState() {
4344
LazyColumn {
4445
item {
45-
Column(
46+
StatusBarAwareThemedColumn(
4647
verticalArrangement = Arrangement.spacedBy(24.dp),
4748
modifier = Modifier
4849
.statusBarsPadding()

app/src/main/java/pro/jayeshseth/animations/ui/screens/AnimateVisibility.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ import androidx.compose.animation.animateContentSize
44
import androidx.compose.animation.core.LinearEasing
55
import androidx.compose.animation.core.tween
66
import androidx.compose.foundation.layout.Arrangement
7-
import androidx.compose.foundation.layout.Column
87
import androidx.compose.foundation.layout.padding
98
import androidx.compose.foundation.layout.systemBarsPadding
109
import androidx.compose.foundation.lazy.LazyColumn
@@ -24,12 +23,13 @@ import pro.jayeshseth.animations.ui.screens.animateVisibility.SlideInHorizontall
2423
import pro.jayeshseth.animations.ui.screens.animateVisibility.SlideInVertically
2524
import pro.jayeshseth.animations.util.AnimationScreen
2625
import pro.jayeshseth.animations.util.DURATION
26+
import pro.jayeshseth.commoncomponents.StatusBarAwareThemedColumn
2727

2828
@Composable
2929
fun VisibilityAnimation() {
3030
LazyColumn {
3131
item {
32-
Column(
32+
StatusBarAwareThemedColumn(
3333
verticalArrangement = Arrangement.spacedBy(24.dp),
3434
modifier = Modifier
3535
.systemBarsPadding()

app/src/main/java/pro/jayeshseth/animations/ui/screens/BouncyRopes.kt

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,9 @@ import androidx.compose.animation.core.Spring
44
import androidx.compose.animation.core.animateOffsetAsState
55
import androidx.compose.animation.core.spring
66
import androidx.compose.foundation.Canvas
7+
import androidx.compose.foundation.ExperimentalFoundationApi
78
import androidx.compose.foundation.gestures.detectDragGestures
9+
import androidx.compose.foundation.gestures.detectTapGestures
810
import androidx.compose.foundation.layout.Box
911
import androidx.compose.foundation.layout.fillMaxSize
1012
import androidx.compose.foundation.layout.fillMaxWidth
@@ -30,6 +32,7 @@ import androidx.compose.ui.unit.dp
3032
import androidx.compose.ui.unit.sp
3133
import kotlin.math.roundToInt
3234

35+
@OptIn(ExperimentalFoundationApi::class)
3336
@Composable
3437
fun BouncyRope() {
3538
var startCoOrdinate by remember {
@@ -63,6 +66,14 @@ fun BouncyRope() {
6366
modifier = Modifier
6467
.fillMaxSize()
6568
.padding(24.dp)
69+
.pointerInput(Unit) {
70+
detectTapGestures(
71+
onLongPress = {
72+
startCoOrdinate = Offset(0f, 200f)
73+
endCoOrdinate = Offset(300f, 200f)
74+
}
75+
)
76+
}
6677
) {
6778
Text(
6879
text = "Bouncy Rope",

0 commit comments

Comments
 (0)