Форум для тех, кто программирует под Android
Anonymous
Проблема с изменением белого фона приложения/Scaffold в Jetpack Compose
Сообщение
Anonymous » 23 июл 2024, 13:48
Кто-нибудь может подсказать мне, как изменить белый цвет фона приложения? Установка цвета или цвета фона на Surface не оказывает никакого влияния. Я установил голубой фон для содержимого внутри Scaffold просто для устранения проблемы.
Код: Выделить всё
class MainActivity : ComponentActivity() {
...
setContent {
ChakkarTheme {
Surface(
color = Color.Red, modifier = Modifier
.fillMaxSize()
.background(Color.DarkGray)
) {
ChakkarApp()
}
...
Код: Выделить всё
@Composable
fun ChakkarApp() {
Scaffold(
topBar = { TopAppBar(title = { Text(appTitle) }, navigationIcon = navigationIcon) },
floatingActionButtonPosition = FabPosition.End,
floatingActionButton = {
if (showFab) {
FloatingActionButton(onClick = { /*TODO*/ }) {
Icon(imageVector = Icons.Filled.Add, contentDescription = null)
}
}
},
bottomBar = {
BottomNavigation() {
val navBackStackEntry by navController.currentBackStackEntryAsState()
val currentDestination = navBackStackEntry?.destination
bottomNavItems.forEach { screen ->
BottomNavigationItem(
icon = { Icon(imageVector = screen.icon, contentDescription = null) },
label = { Text(stringResource(id = screen.resourceId)) },
selected = currentDestination?.hierarchy?.any { it.route == screen.route } == true,
onClick = {
navController.navigate(screen.route) {
popUpTo(navController.graph.findStartDestination().id) {
saveState = true
}
launchSingleTop = true
restoreState = true
}
}
)
}
}
}
) { paddingValues ->
Column(
modifier = Modifier
.verticalScroll(rememberScrollState())
.background(Color.Cyan)
.padding(paddingValues)
.padding(16.dp)
) {
NavHost(
navController = navController,
startDestination = Screen.Running.route
) {
...
Спасибо за помощь!
Подробнее здесь:
https://stackoverflow.com/questions/691 ... ck-compose
1721731737
Anonymous
Кто-нибудь может подсказать мне, как изменить белый цвет фона приложения? Установка цвета или цвета фона на Surface не оказывает никакого влияния. Я установил голубой фон для содержимого внутри Scaffold просто для устранения проблемы. [img]https://i.sstatic.net/LBsz3.jpg[/img] [code]class MainActivity : ComponentActivity() { ... setContent { ChakkarTheme { Surface( color = Color.Red, modifier = Modifier .fillMaxSize() .background(Color.DarkGray) ) { ChakkarApp() } ... [/code] [code]@Composable fun ChakkarApp() { Scaffold( topBar = { TopAppBar(title = { Text(appTitle) }, navigationIcon = navigationIcon) }, floatingActionButtonPosition = FabPosition.End, floatingActionButton = { if (showFab) { FloatingActionButton(onClick = { /*TODO*/ }) { Icon(imageVector = Icons.Filled.Add, contentDescription = null) } } }, bottomBar = { BottomNavigation() { val navBackStackEntry by navController.currentBackStackEntryAsState() val currentDestination = navBackStackEntry?.destination bottomNavItems.forEach { screen -> BottomNavigationItem( icon = { Icon(imageVector = screen.icon, contentDescription = null) }, label = { Text(stringResource(id = screen.resourceId)) }, selected = currentDestination?.hierarchy?.any { it.route == screen.route } == true, onClick = { navController.navigate(screen.route) { popUpTo(navController.graph.findStartDestination().id) { saveState = true } launchSingleTop = true restoreState = true } } ) } } } ) { paddingValues -> Column( modifier = Modifier .verticalScroll(rememberScrollState()) .background(Color.Cyan) .padding(paddingValues) .padding(16.dp) ) { NavHost( navController = navController, startDestination = Screen.Running.route ) { ... [/code] Спасибо за помощь! Подробнее здесь: [url]https://stackoverflow.com/questions/69144601/app-scaffold-white-background-changing-issue-in-jetpack-compose[/url]