import androidx.compose.foundation.background import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding import androidx.compose.material3.Button import androidx.compose.material3.Card import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Text import androidx.compose.material3.darkColorScheme import androidx.compose.material3.lightColorScheme import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember import androidx.compose.runtime.setValue import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp private val LightColorScheme = lightColorScheme( primary = Color(0xFF6200EE), onPrimary = Color.White, secondary = Color(0xFF03DAC6), onSecondary = Color.Black, background = Color(0xFFF5F5F5), onBackground = Color.Black, surface = Color.White, onSurface = Color.Black ) private val DarkColorScheme = darkColorScheme( primary = Color(0xFFBB86FC), onPrimary = Color.Black, secondary = Color(0xFF03DAC6), onSecondary = Color.Black, background = Color(0xFF121212), onBackground = Color.White, surface = Color(0xFF1E1E1E), onSurface = Color.White ) @Composable fun ThemeChange() { var isDarkTheme by remember { mutableStateOf(false) } val colorScheme = if (isDarkTheme) DarkColorScheme else LightColorScheme MaterialTheme(colorScheme = colorScheme) { Column( modifier = Modifier .fillMaxSize() .background(MaterialTheme.colorScheme.background) .padding(16.dp), verticalArrangement = Arrangement.spacedBy(16.dp, Alignment.CenterVertically), horizontalAlignment = Alignment.CenterHorizontally ) { Card( modifier = Modifier.fillMaxWidth(), ) { Column( modifier = Modifier.padding(16.dp), verticalArrangement = Arrangement.spacedBy(8.dp) ) { Text( text = "Current Theme:", fontSize = 18.sp, fontWeight = FontWeight.Bold ) Text( text = if (isDarkTheme) "🌙 Dark Mode" else "☀️ Light Mode", fontSize = 24.sp, color = MaterialTheme.colorScheme.primary ) } } Button( onClick = { isDarkTheme = !isDarkTheme }, modifier = Modifier.fillMaxWidth() ) { Text( text = if (isDarkTheme) "Switch to Light Theme" else "Switch to Dark Theme", fontSize = 16.sp ) } } } }