Skip to content

Commit 17e44f3

Browse files
committed
feat: lottie animation
1 parent 1caa7ce commit 17e44f3

File tree

4 files changed

+19
-1
lines changed

4 files changed

+19
-1
lines changed

app/src/main/java/to/bitkit/ui/screens/wallets/sheets/NewTransactionSheet.kt

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,17 @@ import androidx.compose.material3.ModalBottomSheet
1616
import androidx.compose.material3.rememberModalBottomSheetState
1717
import androidx.compose.runtime.Composable
1818
import androidx.compose.runtime.LaunchedEffect
19+
import androidx.compose.runtime.getValue
1920
import androidx.compose.ui.Alignment
2021
import androidx.compose.ui.Modifier
2122
import androidx.compose.ui.layout.ContentScale
2223
import androidx.compose.ui.res.painterResource
2324
import androidx.compose.ui.res.stringResource
2425
import androidx.compose.ui.tooling.preview.Preview
2526
import androidx.compose.ui.unit.dp
27+
import com.airbnb.lottie.compose.LottieAnimation
28+
import com.airbnb.lottie.compose.LottieCompositionSpec
29+
import com.airbnb.lottie.compose.rememberLottieComposition
2630
import to.bitkit.R
2731
import to.bitkit.models.NewTransactionSheetDetails
2832
import to.bitkit.models.NewTransactionSheetDirection
@@ -89,10 +93,21 @@ private fun NewTransactionSheetView(
8993
painter = painterResource(R.drawable.coin_stack_5),
9094
contentDescription = null,
9195
contentScale = ContentScale.FillWidth,
92-
modifier = Modifier.fillMaxWidth().align(Alignment.BottomEnd)
96+
modifier = Modifier
97+
.fillMaxWidth()
98+
.align(Alignment.BottomEnd)
9399
)
94100
}
95101

102+
val composition by rememberLottieComposition(
103+
if (details.type == NewTransactionSheetType.ONCHAIN) {
104+
LottieCompositionSpec.RawRes(R.raw.confetti_orange)
105+
} else {
106+
LottieCompositionSpec.RawRes(R.raw.confetti_purple)
107+
}
108+
)
109+
LottieAnimation(composition, modifier = Modifier.fillMaxSize())
110+
96111
Column(
97112
horizontalAlignment = Alignment.CenterHorizontally,
98113
modifier = Modifier

app/src/main/res/raw/confetti_orange.json

Lines changed: 1 addition & 0 deletions
Large diffs are not rendered by default.

app/src/main/res/raw/confetti_purple.json

Lines changed: 1 addition & 0 deletions
Large diffs are not rendered by default.

app/src/main/res/raw/confetti_yellow.json

Lines changed: 1 addition & 0 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)