В моем проекте Android я использовал версию Compose BOM 2023.08.00, а теперь обновился до 2024.04.01, но после этого динамические цвета больше не работают. Вместо этого он отображается серым (который не является ни стандартным синим, ни фиолетовым материалом).
До обновления (красный на заднем плане):
После обновления:
Ничего не менялось и происходит с любым другим цветом. При необходимости добавлю дополнительную информацию.
@GauravRoy Под обновлением я имею в виду изменение версии BoM в Gradle и синхронизацию. И да, я использую тему [имя приложения] по умолчанию.
Я заметил, что это происходит только на моем физическом устройстве (телефон Samsung) и в предварительном просмотре Compose, но не на эмуляторе (пиксель). Я не думаю, что Google решил сделать динамические цвета эксклюзивными для Pixel (хотя мы не можем от этого отказаться), и это не вина Samsung, поскольку они работали с предыдущей версией Compose. Я также заметил, что приложения Google отображаются серым на моем физическом устройстве, но не в эмуляторе, а также в предварительном просмотре отображается динамический цвет, если API — Android 12, но не в других версиях. Это действительно странно. Тем более, что в примечаниях к выпуску ничего не указано.
Я наблюдаю ту же проблему, только на своем устройстве Samsung. Кажется, он сломался с Compose BoM 2024.02.00, когда androidx.compose.material3:material3 был повышен с 1.1.2 до 1.2.0. В журнале изменений тоже ничего не вижу.
Ага. Я собирался ответить сам, но ты сделал это первым. Согласно этой проблеме GitHub, которую я обнаружил, это проблема Samsung (а также других OEM-производителей с пользовательскими пользовательскими интерфейсами, таких как Realme, которые также были затронуты). Я надеюсь, что это будет исправлено в предстоящем One UI 6.1, поскольку это применимо ко всем приложениям Compose (даже к приложениям Google), что делает динамический цвет бесполезным. Спасибо за ответ!
обновление означает что? и динамический цвет, как из MaterialTheme, верно?