Update Jetpack Compose to 1.1.0-rc01

This commit is contained in:
MM20 2021-12-17 21:27:17 +01:00
parent d893e6a67b
commit 2fa043ef8e
No known key found for this signature in database
GPG Key ID: 0B61A8F2DEAFA389
6 changed files with 22 additions and 17 deletions

View File

@ -62,7 +62,7 @@ dependencyResolutionManagement {
listOf("kotlin.stdlib", "kotlinx.coroutines.core", "kotlinx.coroutines.android")
)
version("androidx.compose", "1.1.0-beta04")
version("androidx.compose", "1.1.0-rc01")
alias("androidx.compose.runtime")
.to("androidx.compose.runtime", "runtime")
.versionRef("androidx.compose")
@ -93,9 +93,6 @@ dependencyResolutionManagement {
alias("androidx.compose.animationgraphics")
.to("androidx.compose.animation", "animation-graphics")
.versionRef("androidx.compose")
alias("androidx.compose.animationgraphics")
.to("androidx.compose.animation", "animation-graphics")
.versionRef("androidx.compose")
alias("androidx.compose.material3")
.to("androidx.compose.material3", "material3")
.version("1.0.0-alpha02")
@ -126,7 +123,7 @@ dependencyResolutionManagement {
)
)
version("accompanist", "0.21.0-beta")
version("accompanist", "0.21.5-rc")
alias("accompanist.insets")
.to("com.google.accompanist", "accompanist-insets")
.versionRef("accompanist")

View File

@ -92,10 +92,10 @@ class ComposeActivity : AppCompatActivity() {
AnimatedNavHost(
navController = navController,
startDestination = "home",
exitTransition = { _, _ -> fadeOut(tween(300, 300)) },
enterTransition = { _, _ -> fadeIn(tween(200)) },
popEnterTransition = { _, _ -> fadeIn(tween(0)) },
popExitTransition = { _, _ -> fadeOut(tween(200)) },
exitTransition = { fadeOut(tween(300, 300)) },
enterTransition = { fadeIn(tween(200)) },
popEnterTransition = { fadeIn(tween(0)) },
popExitTransition = { fadeOut(tween(200)) },
) {
composable("home") {
LauncherMainScreen()

View File

@ -3,6 +3,8 @@ package de.mm20.launcher2.ui.component
import android.content.Intent
import androidx.compose.animation.graphics.ExperimentalAnimationGraphicsApi
import androidx.compose.animation.graphics.res.animatedVectorResource
import androidx.compose.animation.graphics.res.rememberAnimatedVectorPainter
import androidx.compose.animation.graphics.vector.AnimatedImageVector
import androidx.compose.foundation.ScrollState
import androidx.compose.foundation.layout.*
import androidx.compose.foundation.text.BasicText
@ -126,9 +128,9 @@ fun SearchBar(
},
modifier = Modifier.size(48.dp)
) {
val menuClearIcon = animatedVectorResource(R.drawable.anim_ic_menu_clear)
val menuClearIcon = AnimatedImageVector.animatedVectorResource(R.drawable.anim_ic_menu_clear)
Icon(
painter = menuClearIcon.painterFor(atEnd = searchQuery.isNotEmpty()),
painter = rememberAnimatedVectorPainter(menuClearIcon, atEnd = searchQuery.isNotEmpty()),
null
)
}

View File

@ -5,6 +5,8 @@ import androidx.compose.animation.ExperimentalAnimationApi
import androidx.compose.animation.animateContentSize
import androidx.compose.animation.graphics.ExperimentalAnimationGraphicsApi
import androidx.compose.animation.graphics.res.animatedVectorResource
import androidx.compose.animation.graphics.res.rememberAnimatedVectorPainter
import androidx.compose.animation.graphics.vector.AnimatedImageVector
import androidx.compose.foundation.ScrollState
import androidx.compose.foundation.background
import androidx.compose.foundation.layout.*
@ -80,7 +82,7 @@ fun WidgetColumn(
WidgetCard(widget = widget)
}
val icon = animatedVectorResource(id = R.drawable.anim_ic_edit_add)
val icon = AnimatedImageVector.animatedVectorResource(id = R.drawable.anim_ic_edit_add)
ExtendedFloatingActionButton(
modifier = Modifier
.padding(16.dp)
@ -92,7 +94,7 @@ fun WidgetColumn(
)
},
icon = {
Icon(painter = icon.painterFor(atEnd = editMode), contentDescription = null)
Icon(painter = rememberAnimatedVectorPainter(icon, atEnd = editMode), contentDescription = null)
},
containerColor = MaterialTheme.colorScheme.tertiaryContainer,
onClick = {

View File

@ -6,6 +6,8 @@ import androidx.compose.animation.animateColorAsState
import androidx.compose.animation.core.*
import androidx.compose.animation.graphics.ExperimentalAnimationGraphicsApi
import androidx.compose.animation.graphics.res.animatedVectorResource
import androidx.compose.animation.graphics.res.rememberAnimatedVectorPainter
import androidx.compose.animation.graphics.vector.AnimatedImageVector
import androidx.compose.foundation.layout.*
import androidx.compose.material.DropdownMenu
import androidx.compose.material.DropdownMenuItem
@ -64,7 +66,7 @@ fun AnimatedWeatherIcon(
@OptIn(ExperimentalAnimationGraphicsApi::class)
@Composable
private fun SunMoon(icon: WeatherIcon, night: Boolean) {
val sunMoonIcon = animatedVectorResource(R.drawable.anim_weather_sun_moon)
val sunMoonIcon = AnimatedImageVector.animatedVectorResource(R.drawable.anim_weather_sun_moon)
val transition = updateTransition(targetState = icon, "AnimatedWeatherIcon")
val color by animateColorAsState(
@ -92,7 +94,7 @@ private fun SunMoon(icon: WeatherIcon, night: Boolean) {
}
Icon(
sunMoonIcon.painterFor(atEnd = night),
rememberAnimatedVectorPainter(sunMoonIcon, atEnd = night),
null,
modifier = Modifier
.size(32.dp)

View File

@ -2,6 +2,8 @@ package de.mm20.launcher2.ui.widget
import androidx.compose.animation.graphics.ExperimentalAnimationGraphicsApi
import androidx.compose.animation.graphics.res.animatedVectorResource
import androidx.compose.animation.graphics.res.rememberAnimatedVectorPainter
import androidx.compose.animation.graphics.vector.AnimatedImageVector
import androidx.compose.foundation.ExperimentalFoundationApi
import androidx.compose.foundation.Image
import androidx.compose.foundation.background
@ -96,10 +98,10 @@ fun MusicWidget() {
null
)
}
val playPauseIcon = animatedVectorResource(R.drawable.anim_ic_play_pause)
val playPauseIcon = AnimatedImageVector.animatedVectorResource(R.drawable.anim_ic_play_pause)
IconButton(onClick = { viewModel.togglePause() }) {
Icon(
painter = playPauseIcon.painterFor(atEnd = playbackState == PlaybackState.Playing),
painter = rememberAnimatedVectorPainter(playPauseIcon, atEnd = playbackState == PlaybackState.Playing),
contentDescription = ""
)
}