Matti MK
11/04/2021, 5:41 PMsteelahhh
11/04/2021, 7:43 PMMatti MK
11/05/2021, 6:19 AMsaket
11/05/2021, 3:49 PMsteelahhh
11/05/2021, 3:58 PMsaket
11/05/2021, 4:08 PMsteelahhh
11/05/2021, 4:10 PMimport androidx.compose.animation.rememberSplineBasedDecay
import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.lazy.LazyColumn
import androidx.compose.material3.ExperimentalMaterial3Api
import androidx.compose.material3.LargeTopAppBar
import androidx.compose.material3.Scaffold
import androidx.compose.material3.Text
import androidx.compose.material3.TopAppBarDefaults
import androidx.compose.runtime.Composable
import androidx.compose.runtime.remember
import androidx.compose.ui.Modifier
import androidx.compose.ui.input.nestedscroll.nestedScroll
import androidx.compose.ui.unit.dp
import com.google.accompanist.insets.statusBarsPadding
@OptIn(ExperimentalMaterial3Api::class)
@Composable
fun HistoryRoot() {
val decayAnimationSpec = rememberSplineBasedDecay<Float>()
val scrollBehavior = remember(decayAnimationSpec) {
TopAppBarDefaults.exitUntilCollapsedScrollBehavior(decayAnimationSpec)
}
Scaffold(
modifier = Modifier
.nestedScroll(scrollBehavior.nestedScrollConnection),
topBar = {
LargeTopAppBar(
modifier = Modifier.statusBarsPadding(),
title = {
Text(
text = "History",
modifier = Modifier.padding(24.dp)
)
},
scrollBehavior = scrollBehavior
)
}
) {
LazyColumn(
contentPadding = it,
content = {
items(100) {
Text(
text = "Hello $it",
modifier = Modifier
.fillParentMaxWidth()
.padding(
horizontal = 24.dp,
vertical = 16.dp
)
)
}
}
)
}
}
saket
11/05/2021, 4:13 PMsteelahhh
11/05/2021, 4:16 PMsaket
11/05/2021, 4:18 PMOleksandr Balan
11/05/2021, 9:27 PMexitUntilCollapsed
has some weird issues with the fling when top bar is not fully collapsed. Do you guys experience the same issue?saket
11/05/2021, 9:34 PMOleksandr Balan
11/05/2021, 9:45 PMsaket
11/06/2021, 3:19 AM