Compose artifacts release day! :tada: Looks like ...
# compose
c
Compose artifacts release day! 🎉 Looks like a mostly perf focussed release IMO 1.5.0-beta01 • Removed allocations in recomposition, color animations, spring animations and
AndroidComposeView
(Ie9431) and (Ib2bfa) • Reduce allocations during lazy list/grids/etc. measurements (Iaf9e2) • Reduced allocations when applying snapshots (I65c09) • Removed allocations from spring animations (Ie9431) • Removed allocation from
TextLayout
(I0fd11) • Removed multiple allocations in pointer velocity tracking (I26bae) • Reduced allocations (I65c09, d7ea77, 727974, and 445808 ) • Reduced allocations in layout and pointer input management (I5333a) • Optimize Vector memory usage and first-frames rendering (I2f3c6) • Removed allocations when drawing lines and points with Canvas (I9f535) • Improved performance and reduce allocations in Vector APIs (I906cb) • Added a color parameter to
BasicText
to allow efficiently animating or setting text color. (Iffd88, b/246961787) • Added a color parameter to
BasicText
to allow efficiently animating or setting text color. (Iffd88, b/246961787) • Don't retain snapshot reference in
ComposerImpl
(0206f7) • Quick cancellation of compose
CoroutineScopes
(a55362 and bd382f) • Don’t apply composition twice (f5791b) • Ensure invalidation for non-initialized derived state values (aa2a92) • Call
onEndChanges
during composition dispose. (62cc8c) • Fix moving content into a sub-composition (4beb41) • Fix potential deadlocks (c1a425 • ON_STOP should pause the frame clock broadcasts instead of composition (f4a2d1) • Fix changed flags for restarted lambdas (8a03e9) • Execute deactivation callbacks for
LayoutNode
before disposing effects (8b0fa4) • Bunch of api changes, nothing tooooo crazy, but maybe just worth taking a look at this URL https://developer.android.com/jetpack/androidx/releases/compose-ui#1.5.0-beta01 • Implement
PlatformDataProvider
to provide heart rate and daily steps.
SensorGateway
interface is removed from the public API. (I55b84) material 1.5.0-beta01 • `DrawerState`'s and `BottomDrawerState`'s offset are not nullable anymore. They instead return
Float.NaN
to indicate the absence of the offset. (Ie9855) • Added an option to pass in a
ScrollState
when constructing a
DropdownMenu
or an
ExposedDropdownMenu
for controlling the vertical scroll state of the displayed menu items. (Idb009, b/185304441) • Add the support for enabling/disabling the gesture of
ModalBottomSheetLayout
so that user could configure this for more featured bottomsheet (I40af0) • Added a color parameter to
BasicText
to allow efficiently animating or setting text color. (Iffd88, b/246961787) • Renaming the Semantics property
isContainer
to
isTraversalGroup
(I121f6) • Fixed the
AlertDialog
dismiss action to appear below the confirm action when the actions stacked over each other to fit into the dialog's width. This fix align the implementation with the Material Design spec. (I029de, b/235454277) material3 notes in the 🧵
K 3
😻 3
🦜 10
thank you color 10
❤️ 19
👋 1
m3 Version 1.2.0-alpha02 • Add window insets parameter to
ModalBottomSheet
. ◦ Scrim for
ModalBottomSheet
may now be drawn behind status bar with
windowInsets
set to zero ◦ Updated default
ModalBottomSheet
functionality to stay outside of system bars including navigation ◦ Status bar inset handling is provided by drag handle in edge-to-edge mode. ◦
BottomSheetDefaults
includes window insets for
BottomSheetWindow
. (I31200, b/274872542, b/272973615, b/272334475, b/268432129, b/275849044, b/275486106, b/268433162) • Deprecate
Indicator
and add `Primary`/`SecondaryIndicator` to match the M3 specs.
PrimaryIndicator
matches the width of the tab's content whereas
SecondaryIndicator
spans the full available width.
SecondaryIndicator
is equivalent to the now deprecated
Indicator
and can be a direct replacement. (I27604) • Added an option to pass in a
ScrollState
when constructing a
DropdownMenu
or an
ExposedDropdownMenu
for controlling the vertical scroll state of the displayed menu items. (Ia0734, b/185304441) • Added an overload for
Slider
that is a stateful version of the component. Created
SliderState
that holds all of the information for the current active track, the measurements of the components of the
Slider
, and the drag and gesture logic. (I124a5) • Renaming the Semantics property
isContainer
to
isTraversalGroup
(I121f6) • Added optimized
TextStyle.merge(...)
with full parameter list. (Iad234, b/246961787) • Made
TooltipState
,
RichTooltipState
, and
PlainTooltipState
public interfaces. Added
RichTooltipStateImpl
and
PlainTooltipStateImpl
for default states. Added
remember*State
functions to obtain these implemented states. Removed
TooltipSync
in favor of an
TooltipDefault.GlobalMutatorMutex
. (I7813d) • Updated the
DatePickerColors
to include additional customization options for the date picker divider, navigation, and text input fields colors. (I1a685, b/274626815) •
DatePickerState
and the
DateRangePickerState
are now public interfaces with default implementations that can be retrieved by the
rememberDatePickerState
and
rememberDateRangePickerState
. (I71c52) • Removed the
dateValidator
from
DatePicker
and
DateRangePicker
and introduced a
SelectableDates
interface that can be set on the state to control which dates or years are selectable in the UI. (Ic2fc6) •
TimePicker
removed from stable API, further changes are expected in the state API (I3f39a) •
ModalBottomSheet
moved to android only.
ModalBottomSheet
is not recommended for desktop use, and the functionality is not actively maintained. (Ib3778) Bug Fixes • Fixed the
AlertDialog
dismiss action to appear below the confirm action when the actions stacked over each other to fit into the dialog's width. This fix aligns the implementation with the Material Design spec. (I029de, b/235454277) • Fixed bug in
ListItem
using incorrect padding for three-line items. (I6e235) •
ModalBottomSheet
now can display IME keyboard (Idc508, b/262140644, b/268380384, b/272483584)
I am EXCITE for more modalBottomSheet fixes. Hoping that I can finally move to it now if the inset bugs are fixed. 😅
s
tested these latest versions, and all of the `ComponentDialog`/`ModalBottomSheet` keyboard regressions are finally fixed 🦜
a
I was just testing the scenarios I reported with m3 bottomsheets, still broken in all the cases I reported (they're broken differently/not all the way fixed).
f
M3 Modal sheets are finally usable, yay!
scenarios I reported with m3 bottomsheets, still broken in all the cases
What scenarios are those? Can you link the issues?
a
There are multiple issues in tracker but this is the one I created from issues found in our testing - https://issuetracker.google.com/274872542 M3 ModalBottomSheet content behind / overlaps navigation bar in many scenarios
c
😱