Демо-приложение экспериментального 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