Экраны мигают, когда я перехожу к ним в темной теме с помощью Navigation-compose.Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Экраны мигают, когда я перехожу к ним в темной теме с помощью Navigation-compose.

Сообщение Anonymous »

Я использую Navigation-Compose в своем приложении:

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

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
ComposeTheme {
val navController = rememberNavController()
NavHost(navController = navController, startDestination = Screens.Dashboard.title) {
composable(Screens.Dashboard.title) {
DashboardScreen(navController)
}
composable(
Screens.Section.title, arguments = listOf(
navArgument(LINK) {
type = AssetParamType()
}
)
) {
SectionDetailsScreen(navController)
}
}
}
}
}
У меня есть отдельная панель приложений на каждом экране, например:

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

@Composable
fun DashboardScreen(
navController: NavHostController,
viewModel: DashboardViewModel = hiltViewModel()
) {
Scaffold(
topBar = {
TopAppBar(
title = {
Box(
contentAlignment = Alignment.Center,
modifier = Modifier.fillMaxSize()
) {
Text(text = stringResource(id = R.string.label_dashboard))
}
},
elevation = 8.dp,
modifier = Modifier.clip(
RoundedCornerShape(bottomStart = 18.dp, bottomEnd = 18.dp)
)
)
},
content = {
Content(viewModel = viewModel) { dashboard ->
VerticalCollection(dashboard) { link ->
val json = Uri.encode(Gson().toJson(link))
navController.navigate(
Screens.Section.title.replace
("{${LINK}}", json)
)
}
}
})
}
Экраны мигают, когда я перемещаюсь между ними в темной теме. Когда темная тема отключена, на панели приложений появляется небольшое мигание. Как решить эту проблему?
Исходный код моего проекта можно найти здесь: https://github.com/alirezaeiii/Navigation-Compose
Дополнение:
Я обнаружил, что если мы воспользуемся библиотекой аккомпаниатора, как указано в этой ссылке: TopAppBar мигает при навигации с помощью Compose Navigation
Проблема с миганием будет решено, но необходимо использовать концертмейстера.

Подробнее здесь: https://stackoverflow.com/questions/711 ... ation-comp
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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