Skip to content

michaelbel/Style

Repository files navigation

Style

Демо-приложение экспериментального Styles API из Jetpack Compose Foundation 1.11.4.

Что показано

  • каталог примеров на Material 3 ListItem;
  • самостоятельный Style с фоном, границей, формой и contentPadding;
  • объединение переиспользуемых стилей через baseStyle then accentStyle;
  • применение к обычному layout-компоненту через Modifier.styleable;
  • состояния pressed и disabled, связанные с StyleState;
  • встроенные переходы animate { ... } и spring-анимация scale;
  • чтение MutableState непосредственно внутри Style, чтобы изменение визуального свойства инвалидировало нужную фазу без чтения этого state в composition.

Важное ограничение

Material 3 пока не предоставляет параметр style. В примерах используется собственный StyleDemoButton, который связывает один MutableInteractionSource с rememberUpdatedStyleState, clickable и Modifier.styleable. Material-компоненты используются для структуры приложения и каталога.

Официальная документация: https://developer.android.com/develop/ui/compose/styles

Сборка

./gradlew :app:assembleDebug

About

No description or website provided.

Topics

Resources

Stars

Watchers

Forks

Contributors

Languages