Навигационные клавиши устройства вибрируют при открытии раскрывающегося меню Jetpack Compose.
Когда раскрывающееся меню открыто, навигационные клавиши мерцают. Когда я создаю новое приложение с теми же кодами, проблем нет, но в моем текущем приложении такое мерцание происходит.
Хотя в действиях, которые я создал до возникновения проблемы, проблем не было, это мерцание возникает во всех действиях, которые я создал после возникновения проблемы, даже если код отсутствует.
ОБНОВЛЕНИЕ: Я обнаружил, что проблема связана со сходством цветов навигационной панели и строки состояния, а также цветов раскрывающегося меню. Установка цветов панели навигации вручную устранила проблему.
//Update; Manuel set color
val systemUiController = rememberSystemUiController()
SideEffect {
systemUiController.statusBarDarkContentEnabled = true
systemUiController.setStatusBarColor(
color = Color.White
)
systemUiController.setNavigationBarColor(
color = Color.White
)
}
DrapdownMenu(
expanded = openDropDownMenu,
onDismissRequest = {
openDropDownMenu = false
}, modifier = Modifier
.wrapContentHeight()
.width(150.dp),
content = {
optionsList.forEach {
DropdownMenuItem(
onClick = {
it.onClick.invoke()
openDropDownMenu = false
}, modifier = Modifier.height(50.dp),
contentPadding = PaddingValues(start = 10.dp, end = 15.dp)
) {
Row(
modifier = Modifier
.wrapContentSize(),
verticalAlignment = Alignment.CenterVertically,
horizontalArrangement = Arrangement.Center
)
{
Icon(
painter = painterResource(id = it.icon),
tint = YappDarkGray,
contentDescription = it.name,
modifier = Modifier
.size(24f.dp)
)
Text(
text = it.name, fontWeight = FontWeight.Light,
textAlign = TextAlign.Start,
fontSize = 16.sp, modifier = Modifier
.padding(start = 10.dp)
.wrapContentSize()
)
}
}
}
}
)