fix(filters): уменьшение чипа только у кнопки (offset=0 в покое = полный)
Баг: offset первого чипа в покое = 0 (считается от начала контента, не от вьюпорта), а формула ждала offset≥235px → «Все» и соседние были невидимы/крошечные через пол-экрана. Фикс: recedeFactor = info.offset / shrinkPx + 1 — полный размер в покое и правее (offset≥0), уменьшение/затухание ТОЛЬКО когда чип уезжает влево под кнопку (offset<0, зона ~32dp). Отступ-зазор уменьшен 96→60dp (Радио) / 100→64dp (Чарты) — «Все» вплотную к кнопке.
This commit is contained in:
@@ -110,7 +110,7 @@ fun ChartsScreen(
|
|||||||
genres = genres,
|
genres = genres,
|
||||||
selected = selectedGenre,
|
selected = selectedGenre,
|
||||||
onSelect = viewModel::selectGenre,
|
onSelect = viewModel::selectGenre,
|
||||||
contentPadding = PaddingValues(start = 100.dp, end = 20.dp),
|
contentPadding = PaddingValues(start = 64.dp, end = 20.dp),
|
||||||
modifier = Modifier
|
modifier = Modifier
|
||||||
.fillMaxWidth()
|
.fillMaxWidth()
|
||||||
.align(Alignment.Center)
|
.align(Alignment.Center)
|
||||||
|
|||||||
Binary file not shown.
@@ -185,7 +185,7 @@ fun StationsScreen(
|
|||||||
tags = tags,
|
tags = tags,
|
||||||
selectedTag = selectedTag,
|
selectedTag = selectedTag,
|
||||||
onTagSelected = viewModel::onTagSelected,
|
onTagSelected = viewModel::onTagSelected,
|
||||||
contentPadding = PaddingValues(start = 96.dp, end = 16.dp),
|
contentPadding = PaddingValues(start = 60.dp, end = 16.dp),
|
||||||
modifier = Modifier
|
modifier = Modifier
|
||||||
.fillMaxWidth()
|
.fillMaxWidth()
|
||||||
.align(Alignment.Center)
|
.align(Alignment.Center)
|
||||||
|
|||||||
Reference in New Issue
Block a user