JetPack Compose Добавить настраиваемые тематические цвета в библиотекуAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 JetPack Compose Добавить настраиваемые тематические цвета в библиотеку

Сообщение Anonymous »

Я разрабатываю библиотеку с композициями. Компонируемые имеют разные предрешенные цвета, установленные для легкой и темной темы. Например, FounalColor , Buttoncolor , progresslinecolor . Я не хочу, чтобы пользователи библиотеки передавали какую -либо информацию о темах или цветах композиционным библиотекам. < /P>
Я хочу < /p>

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

@Composable
fun SomeLibraryComposable(someText: String) {
// This color should be different for light/dark modes of consumer app
val backgroundColor = getThemedBackroundColor()
....
}
Я вижу, что можно добавить пользовательскую тематическую палитру, используя StaticCompositionlocalof , как здесь. Но: < /p>
  • Я не могу обернуть композиции в свою тему внутри библиотеки, потому что я не знаю, темный или легкий режим в приложении. issystemindarkmode применяется только в том случае, если в приложении используется System Dark Mode
  • Я не должен заставлять пользователей библиотеки добавлять staticcompositionlocalof с моей палитрой в их тему
  • Я не должен заставлять пользователей библиотеки передавать DarkMode: Boolean к композиционным библиотеке, чтобы создать соответствующую тему


Подробнее здесь: https://stackoverflow.com/questions/794 ... to-library
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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