Skip to content

Instantly share code, notes, and snippets.

View pauloaapereira's full-sized avatar

Paulo Pereira pauloaapereira

View GitHub Profile
### Keybase proof
I hereby claim:
* I am pauloaapereira on github.
* I am pauloaapereira (https://keybase.io/pauloaapereira) on keybase.
* I have a public key ASAb0owbfXYKW4RipZIxTWW92PdJeiYsX6CphR-9l-lG6go
To claim this, I am signing this object:
@pauloaapereira
pauloaapereira / infinitetransition.kt
Created March 16, 2021 18:40
Jetpack Compose — Pulsating Effect — 1
val infiniteTransition = rememberInfiniteTransition()
val scale by infiniteTransition.animateFloat(
initialValue = 1f,
targetValue = 1.2f,
animationSpec = infiniteRepeatable(
animation = tween(1000),
repeatMode = RepeatMode.Reverse
)
)
@pauloaapereira
pauloaapereira / pulsating.kt
Created March 16, 2021 18:42
Jetpack Compose - Pulsating Effect - 2
@Composable
fun Pulsating(pulseFraction: Float = 1.2f, content: @Composable () -> Unit) {
val infiniteTransition = rememberInfiniteTransition()
val scale by infiniteTransition.animateFloat(
initialValue = 1f,
targetValue = pulseFraction,
animationSpec = infiniteRepeatable(
animation = tween(1000),
repeatMode = RepeatMode.Reverse
@pauloaapereira
pauloaapereira / usage.kt
Created March 16, 2021 18:42
Jetpack Compose - Pulsating Effect - 3
Pulsating {
Surface(
color = MaterialTheme.colors.primary,
shape = CircleShape,
modifier = Modifier.size(100.dp),
content = {}
)
}
@pauloaapereira
pauloaapereira / background.kt
Created March 16, 2021 18:50
Android Dev Challenge - Week 3 - Bloom - A Full Development Overview - 1
@Composable
private fun Background() {
Box(
modifier = Modifier
.fillMaxSize()
.scale(scaleX = 1.1f, scaleY = 1.3f),
contentAlignment = Alignment.Center
) {
Image(
painter = painterResource(id = if (MaterialTheme.colors.isLight) R.drawable.light_welcome_bg else R.drawable.dark_welcome_bg),
@pauloaapereira
pauloaapereira / logoandactions.kt
Created March 16, 2021 18:51
Android Dev Challenge - Week 3 - Bloom - A Full Development Overview - 2
@Composable
private fun LogoAndActions(onLoginClick: () -> Unit = {}) {
Box(
modifier = Modifier.fillMaxSize(),
contentAlignment = Alignment.BottomCenter
) {
Box(
modifier = Modifier.fillMaxHeight(.5f),
contentAlignment = Alignment.TopCenter
) {
@pauloaapereira
pauloaapereira / bloomloginbutton.kt
Created March 16, 2021 18:51
Android Dev Challenge - Week 3 - Bloom - A Full Development Overview - 3
@Composable
fun BloomLoginButton(modifier: Modifier = Modifier, text: String, onClick: () -> Unit = {}) {
Box(modifier = modifier, contentAlignment = Alignment.Center) {
Button(
modifier = Modifier
.fillMaxWidth(.9f)
.height(48.dp),
shape = MaterialTheme.shapes.medium,
onClick = onClick,
colors = ButtonDefaults.buttonColors(
@pauloaapereira
pauloaapereira / login.kt
Created March 16, 2021 18:52
Android Dev Challenge - Week 3 - Bloom - A Full Development Overview - 4
@ExperimentalComposeUiApi
@Composable
fun Login(onLoginClick: () -> Unit = {}) {
Surface(color = MaterialTheme.colors.background) {
Box(modifier = Modifier.fillMaxSize(), contentAlignment = Alignment.Center) {
Column(
horizontalAlignment = Alignment.CenterHorizontally,
verticalArrangement = Arrangement.Center
) {
Text(
@pauloaapereira
pauloaapereira / bloomtextinput.kt
Created March 16, 2021 18:53
Android Dev Challenge - Week 3 - Bloom - A Full Development Overview - 5
@ExperimentalComposeUiApi
@Composable
fun BloomTextInput(
modifier: Modifier = Modifier,
label: String,
value: String = "",
@DrawableRes leadingIcon: Int? = null,
keyboardType: KeyboardType = KeyboardType.Text,
onValueChanged: (String) -> Unit = {}
) {
@pauloaapereira
pauloaapereira / home_1.kt
Created March 16, 2021 18:53
Android Dev Challenge - Week 3 - Bloom - A Full Development Overview - 6
@Composable
fun Home() {
Scaffold(
bottomBar = { BloomBottomBar() }
) {
...
}
}