Compose Material Theme не дает правильный цветAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Compose Material Theme не дает правильный цвет

Сообщение Anonymous »

Я уже настроил собственный цвет для темы Jetpack Compose, но когда я вызываю MaterialTheme.colorScheme.primary, он дает мне фиолетовый цвет по умолчанию.

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

val primaryLight = Color(0xFF1F6A4E)

private val lightScheme = lightColorScheme(
primary = primaryLight
)

@Composable
fun AppTheme(
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 -> darkScheme
else -> lightScheme
}

MaterialTheme(
colorScheme = colorScheme,
typography = Typography,
content = content
)
}
И вот использование:

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

class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
enableEdgeToEdge()
setContent {
AppTheme{
Box(
Modifier
.fillMaxSize()
.background(MaterialTheme.colorScheme.primary))
}
}
}
}
Изображение


Подробнее здесь: https://stackoverflow.com/questions/791 ... rect-color
Ответить

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

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

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

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

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