Anonymous
Динамические цвета не работают на Samsung Galaxy A55
Сообщение
Anonymous » 20 ноя 2024, 14:03
Я использую студию Android с проектом создания реактивного ранца, и динамический цвет кнопки работает для эмулируемого пикселя 8, но не для моего физического Samsung Galaxy A55. Есть причина почему?
Код основной активности:
Код: Выделить всё
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
enableEdgeToEdge()
setContent {
DynamicColorsTestTheme {
Scaffold(modifier = Modifier.fillMaxSize()) { innerPadding ->
Button(
onClick = { /*TODO*/ },
colors = ButtonDefaults.buttonColors(
containerColor = MaterialTheme.colorScheme.primary,
),
modifier = Modifier.padding(innerPadding),
) {
Text(
text = "Button",
color = MaterialTheme.colorScheme.onBackground,
)
}
}
}
}
}
}
Код темы:
Код: Выделить всё
private val DarkColorScheme = darkColorScheme(
primary = Purple80,
secondary = PurpleGrey80,
tertiary = Pink80
)
private val LightColorScheme = lightColorScheme(
primary = Purple40,
secondary = PurpleGrey40,
tertiary = Pink40
)
@Composable
fun DynamicColorsTestTheme(
darkTheme: Boolean = isSystemInDarkTheme(),
// Dynamic color is available on Android 12+
dynamicColor: Boolean = true,
content: @Composable () -> Unit
) {
val colorScheme = when {
dynamicColor && Build.VERSION.SDK_INT >= Build.VERSION_CODES.S -> {
val context = LocalContext.current
if (darkTheme) dynamicDarkColorScheme(context) else dynamicLightColorScheme(context)
}
darkTheme -> DarkColorScheme
else -> LightColorScheme
}
MaterialTheme(
colorScheme = colorScheme,
typography = Typography,
content = content
)
}
Я пытался изменить цвета на своем Samsung, очистить данные и кэш, но ничего не помогло.
Подробнее здесь:
https://stackoverflow.com/questions/792 ... galaxy-a55
1732100607
Anonymous
Я использую студию Android с проектом создания реактивного ранца, и динамический цвет кнопки работает для эмулируемого пикселя 8, но не для моего физического Samsung Galaxy A55. Есть причина почему? Код основной активности: [code]class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) enableEdgeToEdge() setContent { DynamicColorsTestTheme { Scaffold(modifier = Modifier.fillMaxSize()) { innerPadding -> Button( onClick = { /*TODO*/ }, colors = ButtonDefaults.buttonColors( containerColor = MaterialTheme.colorScheme.primary, ), modifier = Modifier.padding(innerPadding), ) { Text( text = "Button", color = MaterialTheme.colorScheme.onBackground, ) } } } } } } [/code] Код темы: [code]private val DarkColorScheme = darkColorScheme( primary = Purple80, secondary = PurpleGrey80, tertiary = Pink80 ) private val LightColorScheme = lightColorScheme( primary = Purple40, secondary = PurpleGrey40, tertiary = Pink40 ) @Composable fun DynamicColorsTestTheme( darkTheme: Boolean = isSystemInDarkTheme(), // Dynamic color is available on Android 12+ dynamicColor: Boolean = true, content: @Composable () -> Unit ) { val colorScheme = when { dynamicColor && Build.VERSION.SDK_INT >= Build.VERSION_CODES.S -> { val context = LocalContext.current if (darkTheme) dynamicDarkColorScheme(context) else dynamicLightColorScheme(context) } darkTheme -> DarkColorScheme else -> LightColorScheme } MaterialTheme( colorScheme = colorScheme, typography = Typography, content = content ) } [/code] Я пытался изменить цвета на своем Samsung, очистить данные и кэш, но ничего не помогло. Подробнее здесь: [url]https://stackoverflow.com/questions/79201810/dynamic-colors-not-working-on-samsung-galaxy-a55[/url]