Как создать верхнюю панель приложений со строкой внизу внутри нееAndroid

Форум для тех, кто программирует под Android
Anonymous
Как создать верхнюю панель приложений со строкой внизу внутри нее

Сообщение Anonymous »

Я хочу создать верхнюю панель приложений со строкой под ней и сделать так, чтобы она (верхняя панель + строка) скрывалась при прокрутке вниз и появлялась при прокрутке вверх. Я хочу, чтобы эта строка была частью верхней панели приложений.
Я провел небольшой тест:

Код: Выделить всё

@OptIn(ExperimentalMaterial3Api::class)
@Composable
fun Test() {

val scrollBehavior = TopAppBarDefaults.enterAlwaysScrollBehavior()

Scaffold(topBar = {
CenterAlignedTopAppBar(
title = { Text(text = "Test") },
navigationIcon = { Icon(Icons.Default.Settings, contentDescription = null) },
scrollBehavior = scrollBehavior
)
}){ padding ->
Column(Modifier.fillMaxSize().padding(padding)) {

RowFilters()
LazyColumn(Modifier.fillMaxSize().nestedScroll(scrollBehavior.nestedScrollConnection)) {
items(100){
Text(text = "Item $it")
}
}
}
}
}
И вот что я получил в результате:
[img]https://i.sstatic .net/DaHujaF4.png[/img]
Изображение

Как можешь видите, строка не скрылась (очевидно), а пространство между заголовком и строкой слишком велико.
По сути, мне бы хотелось иметь верхнюю панель, как на YouTube (но с заголовком и значком слева): верхняя панель меньшего размера со строкой фильтров, которые скрываются при прокрутке вниз и появляются при прокрутке вверх.
Это изображение верхней панели YouTube:
Изображение


Подробнее здесь: https://stackoverflow.com/questions/791 ... -inside-it

Вернуться в «Android»