Download Latest Version 1.14.0-alpha05 source code.tar.gz (58.0 MB)
Email in envelope

Get an email when there's a new version of Material Components for Android

Home / 1.13.0
Name Modified Size InfoDownloads / Week
Parent folder
catalog-debug.apk 2025-09-03 16.3 MB
1.13.0 source code.tar.gz 2025-09-03 47.0 MB
1.13.0 source code.zip 2025-09-03 51.0 MB
README.md 2025-09-03 23.0 kB
Totals: 4 Items   114.3 MB 0

New in 1.13.0!

Important

  • Required minSdkVersion is now 21 or higher, for Material and AndroidX.
  • Now built with compileSdkVersion 35, Android Gradle Plugin (AGP) 8.7.3, and Gradle 8.9.
  • Material 3 Expressive has moved to the 1.14.0 versions of the library. To get a sneak peak, update to version 1.14.0-alpha04 and use the Material3Expressive themes/styles in conjunction with new components mentioned above.

Dependency Updates

Dependency Previous version New version
androidx.appcompat:appcompat 1.6.1 1.7.0
androidx.constraintlayout:constraintlayout 2.0.1 2.1.0
androidx.dynamicanimation:dynamicanimation 1.0.0 1.1.0
androidx.graphics:graphics-shapes N/A 1.0.1
com.android.tools.build:gradle 7.4.2 8.7.3

Library Updates

  • A11y
  • Include "hour" and "minute" in announcements. For example: "Not checked, Hour - 11'0 clock. double tap to select Hour". (960bb4cb825c607c244d51ed4f302752912e37cc)
  • Move responsibility of disabling hide on scroll to HideViewOnScrollBehavior and BottomAppBar (9c33476db68ffc15151b742516da2f7e8c4a98f7)
  • Prevent hide on scroll when Talkback is on (d56070586102b66486f7f8697de077c3d7689922)
  • Add missing 'button' mention to Talkback output for close icon. (79bd7d7b1ba46b0593c7758a81b02bdb5a1dbf67)
  • BottomNavigationView
  • Update catalog demo to demonstrate adaptive bottom navigation bar (76936c42c43164b9930f616266f215bf7045003a)
  • Fix early return in setItemGravity() (8a4d3c695117c46cf1c7235744d81196fb97110f)
  • BottomSheet
  • Prevent ACTION_DOWN events on the BottomSheetHandleDragView from setting touchingScrollChild to true. (af7f254bf660704368d46e630d34a81c479fa1c7)
  • Fix keyboard animation on Android 14 (a0b4dfa8769f98851efe97569c900f75eb0d5ef2)
  • Fixed main catalog demo cutting off content when screen size is too small. (005687d1b64ea5542168183511861f7d023682da)
  • Remove disruptive announcement "Drag handle double tapped"for BottomSheetDragHandleView. (95025c6728e49946c55d4b2688f97fa1d321cd02)
  • Carousel
  • Recyclerview children do not inherit layout direction (ca0b870a344ef6e8f5fadc1ec417ef11f5b23340)
  • Update keyline state if necessary if item size changes (52228c1b3bd50dd1a81bdaae40aeb93ef4d9ea9b)
  • Update multi-browse strategy to always have at least 1 medium item (916e9085f9ca66704f907fd6af14d7e55df5d411)
  • Recalculate keyline state if it doesn't match the current container size (d0f5d721a1f83b3b115d7f20bf865fb1df9063a3)
  • Checkbox
  • Update translations. (771119111e58d101f2540f0bbbb572073ff9c053)
  • Chip
  • Get default minTouchTargetSize from material attributes (436437a6fbf2d28658fea46320a350db33c7a455)
  • Add a show all Chip for a11y (8e334213fc806b399ec014bdf68a3778064de308)
  • Updated flow layout to correctly layout padding when in RTL. (1eaf483fc94f522546d349e6984e24c15d226d18)
  • Fix close icon focus ripple (a7ff8c9006b69cbfcc346f74ed8a9ebad6661346)
  • CollapsingToolbarLayout
  • Added multiple subtitle support. (57297ae59db5c33644f7f0574383c1564d7e989e)
  • Fixed incorrect title and subtitle positioning. (8598aa6ae989c01bd6514449d998d31332c41b97)
  • Color
  • Updated to only draw surface color under the button's stroke when the buttons are actually overlapped. (7ae12b5ab05c3917198ae7b1059e17d58b689b27)
  • ColorResourcesTableCreator: Fix length encoding for utf8 strings (7c6242924e0460bfe4374f2d9bd408aaa5aa0509)
  • ColorResourcesTableCreator: Fix resource entry names (443eaa59c0f59221a4ea79328bf264d6c6314d77)
  • Added M3 colors in M3 ThemeOverlay. (ede07135e98172a519b89ab7015be2d5d3ec79d4)
  • Dialog
  • Add m3 styles for floating toolbar and docked toolbar for dialog (1b58f5ff5e3499a373ba523487bda8369c369eb2)
  • Fixed issue with child views overflowing from the alert dialog. (1ee9a862383d86594aa335505adb8f724f90ff7e)
  • DockedToolbar
  • Include IME in insets (834ce09d714f261f1806a9004445c994c7f7667f)
  • Fix typo in DockedToolbar doc (0c83f50bfc1d1380057c9b5fe7758c6000946bc2)
  • Add new demo to show fewer items (68a79d70028f29d63735a0740e3c1128e886c521)
  • Add docs (08a8893e5d5a3f99f848b8e288b745e937dd937e)
  • Adding inset padding attributes (1fd228bf57932be3803601b9a99e7084cf4070bf)
  • Create DockedToolbarLayout (51873bb526d7ad4c001a7933e95cca8112cf77e2)
  • FloatingActionButton
  • Fix the width calculation in the wrap_content extend strategy (1e06f7cd8060593cb7ac4f8643e02d2d49249d9e)
  • Added medium FAB and s/m/l extended FABs to Material3. (870ace37e72033d9387e4faec414ff4072a9c4f7)
  • Restored public jumpDrawablesToCurrentState method (6f41625f5780d8d3e9a0261ee23b84f08b46dcd2)
  • Fixed wrong elevation per state. (f5139149ef8b539ddf2fede0f33ef4fde8a4aef9)
  • Improved readability. (949b05742ff8811ccb5896c1859c3dce324dd9df)
  • Fixed wrong elevation per state. (db7fe20962fc83cd21eb8ad27f7e047b7e8d03d7)
  • Merged FABImpl and FABImplLollipop classes, since no pre-lollipop is supported. (da442bef3b9837a4e456b4558509d823bbf70bb5)
  • Integrated new token sets. (4a841f5611f4150d4731bddede53770366772316)
  • Integrated to new token sets. (7e63ca14ea5f7f0f0d3c2ac9f88e81d38e71bf39)
  • FloatingToolbar
  • Added m3 styles for buttons and theme overlays (4b9df08511fa5be597661b0d2a2665fc8d6290a8)
  • Integrate tokens and add m3 styles (f223b26e2e756d10b18d99023d19920656ee7923)
  • Fix for insets handling adding insets on every onApplyWindowInsets call (393828419fab676132536b49f33ed4c7c57167d8)
  • Floating toolbar should not enforce disappear on scroll behaviour within CoordinatorLayouts (85c4e0fc369d78d76957e9a2f90309f394f58a40)
  • Add inset handling (05f8c523424dfaa1e4d501668c7c9ec2e7291eaa)
  • Removed floating toolbar-specific icon button styles from theme overlay (7f887846b5ab34e00fcfe751583489bb0deaad4f)
  • Update styles to consolidate horizontal/vertical styles to a single style (b07e48b5769e624a7d41780e22a7534352537ee0)
  • LoadingIndicator
  • Added a default static drawable, which is displayed when the animation is disabled. (f89b8afeb7fcf48201a44d62f6663523eadc2963)
  • Fixed the animation no constant rotation. (1886cf0485a7a9297fa847c7bec6ac6055025548)
  • Fix handling of negative morphFraction (e169ffc9168d953f8ee8367c2b642d55fbbc7dff)
  • MaterialButton
  • Updated the shapes of buttons when the orientation is changed. (e722464dbc039cfb3282b2d58df93b4f538bbe6e)
  • Fixed connected button groups to not morph button size. (df9074c4f5cbb79fcd78ba1002b1131fd57db1f0)
  • Fixed width morph in vertical button groups. (fb8197481a0fbba8736221c8d7f8db4e10af889d)
  • Fixed a bug that checked state in XML was not respected. (0c5b17a406224bc7d7afc0d08436d9ae615f7323)
  • Test improve memory usage when materialSizeOverlay is used. (571a196d39e17dd5431a38ed0f6ae0503de75cb5)
  • Update split button styles to lessen maker specification requirements and support consistency. (2aadbd1ff174de411a166ba141ed4d7bdb1a890c)
  • Add a demo to programmatically add/remove buttons in a button group. (4f55422744129bee5fe07fb8fb22f32876a92ff2)
  • Added a click action and toggleable control in button group demo. (8e52e942c3714b1a01db12214a0fecf3e4b34ecf)
  • Fixed minor issues in button group demo and toggle group demo. (5161e710238f4787767be9225a5897571fd5ac76)
  • Added adaptation section in dev doc. (f61cea5f44c53e491449b4943fd52c0596aadede)
  • Fixed the bug of size morph not working with layout_weight. (d791fad4cce3a8037595cbcf955a7269ed75a5c0)
  • Added optical center feature. (2667e098db17af934bb4ebc11365b5abd605c01c)
  • Updated XML for split button examples in documentation for improved accuracy. (ede1bdcd102604a993a03de1721f6846eadf1bd9)
  • Fixed the content description in distribution demo. (d54087efb03470cae15e3ae5b4b12fa0a20d7877)
  • Fixed the bug of size morph not working with layout_weight. (b6400780e48ad8f50536cd93611e845502caf467)
  • Added flags to prevent unnecessary updates to child shape. (ed528c69c725536c4b6123d7b5501ca8b1a79aeb)
  • Fixed the translationz value for hovered state of elevated button. (0c4ed7e06d78230e6eee81b5ce2390c33fe45b8a)
  • Cleanup (8c263bbbbc89ee6f43bd2c70da6e96f9e4f339e3)
  • Added PopupMenu to the SplitButton demo. (7a6866c1db557192e373f26c7a5dc2e6b801579b)
  • MaterialDatePicker
  • Replace the deprecated announcement API used for month navigation (6a3d13f322a2f0f461b4266faa3d471041a02992)
  • Fix bug causing undesired screenshot changes (71bfc93bb6d5a0c4dc981b959afd65f7fd356aaa)
  • Fix accessibility focus landing on first day of month after year selection (39dd3a4235d88a9aca426c8e8a7f6a3801359737)
  • Translate fixed a11y announcements. (9fd5a67c9f01d7f1957337250e2635bf11f68a55)
  • Fix DatePicker to use correct accessibility description for calendar/year view toggle button. (41f507977ef08b858e3a2b1baff75f6d9d5e9a81)
  • Disable next/prev button when the selected month is at the boundary (71287c67dd40e6db935a515379ccd33c72fc7c6f)
  • Prevent keyboard from automatically showing with TalkBack (fd2e9bcdf6344b6d4081eae076ddfa29ed46c504)
  • MaterialShapeDrawable
  • Update ShapeAppearanceModel.Builder to not use extra ContextThemeWrapper for shape appearance overlay due to performance concerns (990fdb405a726adea00fe6d3b7d14a85847bdc0c)
  • MaterialSplitButton
  • Updated Split Button to match spec and address feedback. (c1e73c87c1294c5a1286110335edb62de00bc432)
  • Add chevron drawable AVD to public. (08fff9f6f80c24176e26e9e1a7d94565be5d7011)
  • Menu
  • Fixed Dark Mode for Context Menu (93a5130594443d450bac1cc19167574c67f852d8)
  • NavigationRail
  • Force NavigationFrameLayout to be the available size at the minimum (12fad1d4890c9559528b91f1fa5f32bf9dea8d22)
  • Use display cutout and system bar insets for start padding (4657afbefd998f44ff0164889f1101d051c94c13)
  • Add attributes for expanded active indicator padding (a798a82e0bb12b23b4e643c17ec27e6651f3d0e9)
  • Fix active indicator label jump when expanding (7f0a51dae2148d2a0f1e86f48ce3ddb5313ce757)
  • Add divider functionality for expanded nav rail (94966194fa54e2ef392e1fa6fa7364ad0e54fdd1)
  • ProgressIndicator
  • Updated to not throw exceptions for calling setIndeterminateDrawable and setDeterminateDrawable during the initialization. (64867cf0242dcbd358decdc21f6210614ea9bbd8)
  • Added the customization of setting the stop inidcator padding. (0b89ef4e652b906ebc3bb98ac67479f6b956d487)
  • Added fraction support in track corner radius. (2e97dd672eafe77c565895daa67d3580a9cf13aa)
  • Added an track inner corner radius API. (8a23e0d85820f7110ca51752a64dabd591dff243)
  • Search
  • Updating centered search bar text to have 8dp content start and end padding (4070bef87a847d8c50fbf583fc253d2aad93a8ce)
  • Added a clip bounds animation for searchview edit text (5a600a86d5a1308f0c55adbf8b927fe83ae1a76a)
  • Add a placeholder textview to Searchbar that keeps track of searchview edit text in order to gracefully fade it out in searchview collapse animation (be09936c88da5727e431eb324195cd40f34b4f8d)
  • Update centering layout logic to account for padding and content insets (c2c660b8bc05e6dfc4b011e6299350d174f33647)
  • Add cutout insets to SearchView toolbar (53616ad8228872d3507649115697573e8b39d47d)
  • Fix animation calculations for predictive back (44eabe31b86555a19d6eb1543294fdaa75a6e531)
  • Fix long centered text overlapping with menu items (917022188bf273076099e20f1a577bc68ac98a25)
  • Updated SearchBar styling (3a5861c5cc524f639bc90b4f381f6d9af33f07a9)
  • Add maxWidth attribute and fix SearchBar/SearchView animations to be more flexible in hierarchy (548c15cb40d6ceea7f9bd85ff9217f43aa436194)
  • Fix issue with a custom center view pushing out centered text (04c56f6eb30659732b414d66258161887b3917ad)
  • Update demos to demonstrate an example with a ConstraintLayout (6db122b3fcc011e431c1ca51406f01204d992fde)
  • Update catalog demo to optionally show searchbar menu (e85371f73fe4b72f1559cfaefc8f2e3549bcb681)
  • Add a lift on scroll color to SearchBar when used with AppBarLayout (36b285c9e3cf2c2c822acf910728f55d2981f7c7)
  • Set alpha for toolbar button directly rather than setting through a FadeThroughDrawable (e035f386bf6a2d18e36a7ec8c1f202b6582fabf1)
  • Fix centering text when set by the search view (ea01f2ac1fe3ac653c702f4a7954cb66b8acc468)
  • Fix animation when searchbar doesn't cover whole screen (f7ba9c6f19fa2ef7b2397477024ed290d57d9c70)
  • Add textCentered attribute (0641ee59e1ca38756ef726ce3c75085961bdb1bd)
  • Fix NPE with hiding navigation icon (1dc9a1cc569df19f4c68eebfac4e2525575783b8)
  • Add a demo with 2 icons outside the searchbar (9bda9a946c25a7a4a45ef7f589527ea097991ef9)
  • Shape
  • Added new attributes in Material3 themes. (447fd02900b839c046435bad343fb90fb0bdc243)
  • Slider
  • Prevent duplicate accessibility announcements (bccfdfa3e15092c200dcd4cabf47936ccd8b93c2)
  • Get default minTouchTargetSize from material attributes (422586ead767fb36dc33b09305aedca4a93560be)
  • Fix label bounds for vertical slider in RTL (23957e0d7f998a41e4b8684553be365ba077942a)
  • Centered Slider updates (781d344142def51a541228c94581dfa7e84a2175)
  • Add state description to VirtualView node (efea65b0eb8480b97f2d832bd0f291a351918d30)
  • Add centered configuration (cd909c2b7d66aea9fd5298f915ba04cc6cf730b8)
  • Add new tick visibility modes (660423f5a20dbffe07708602e98ce3fce2607e65)
  • Fixed behaviour when Slider is in a scrolling container (9302f5485570f327459af36b5108e8d8489bed4d)
  • Improve track icon bounds calculation (54778a9ae40f7f0673cab4cdc6551caeda261fe4)
  • remove unnecessary code (867fd010f8c0d012471283a304f55da600676e0b)
  • Slider, don't warn about track icons if you don't have any (b31711cd9e3fc74275bd50caf7df05ad3acece3f)
  • Fix label pivots (d28488d77407961dc7ff2f06118f30aab5448efb)
  • Fix thumb visibility for vertical slider on API 23 (e6e938505961be85346a02eb18657642468895d2)
  • Refactor track icon tinting (9ce14ae3fd414c8f19a67db2d8c1bd2dd4bd90b2)
  • Always update track bounds before drawing icons (ddda777dda853d55f7c4bd52d6f879b07a7c8882)
  • Tabs
  • Don't try to detach an already detached TabLayout (7144370b0691e14215c766b5974b41641b9d6b00)
  • TextInputLayout
  • Replace deprecated announceForAccessibility with accessibility live region (e909768e72b7050488cc63a371d8b71fb7571e3d)
  • Fix the issue that menu items gets filtered after recreation (690bbfc917b5a31f18d6285a684e39e6ef55dd6a)
  • Make highlight text colour respect the theme rather than M3 default (cfe6dce4e98b286e865c18eaaab16d74e9eec375)
  • TimePicker
  • Fixing the Talkback focusability of the "Select time" label on the time picker component. (4ed648a71da87fa53fc635440ba91a068c8ceac0)
  • Fix number format on 24-hour dial (80593b2a4e977167c73faf0efe07712bd16a5ad7)
  • Tokens
  • Updated the shape tokens output. (2ef3aba608a2f3507b4f128ca296d98a643953a8)
  • Update tokens to 16.0.2 (37adad28af85419a9124a7e0d09ca5242d74747d)
  • Upgraded to 15.0.26 (67b6dcebe5c95010e3a08b647052568767ff86b0)
  • Upgraded to version 15.0.12. (c39dc388b36f988c95bdc50c9832e08bfd12c36f)
  • Updated to 14.0.0. (7c5dce0f827d7b35154a94437bb3444af17e612d)
  • Migrated to new token sets. (12a136c56aea40256c8d54edf9a2c25a29658eee)
  • Migrated to new token sets. (02fcdf5fb41510608dc05f125b8ecb13de502214)
  • TopAppBar
  • Fix Extended FAB behavior demo to shrink and extend as expected. (13cdaba39e9521e5d368ac7c73a8980b6c1700b8)
  • Add attribute to center based on whole container (dcfbdff79c222989d32e47909f93504b8747d1b4)
  • Update AppCompat dependency to 1.7.0 stable and remove inflateMenu dispatch pausing now that the fix has landed in AppCompat (09d2566f32f369db9bebfb1c34ed9245021e4ff7)
  • Overrode the colorControlHighlight to reflect the Material state layer. (33b1c33ecaaad2954b82b2f0612235b3f8f332ae)
  • Expose toolbar customization attributes (b8af5185c98d806a46096afa93a06c26d3db8fa0)
  • Fixed the toolbar not snap when switch to freeform windowing. (d4ac3d593e6d341c88acea0aa8cf6dda8fa2afed)
  • Applied formatting only. (32633a6ff41765b635d5bac742fa46cc973a74f6)
  • Added a demo to show case using collapsing toolbar layout with a toggleable button; reduced the number of menu items in all demos. (8726702fa29259491f887b8fafed03db02cd1941)
  • Transitions / Motion
  • Added default style parameter for MotionUtil when resolving theme spring attributes (f4342f1eb8aeae9932967529b2df9eea1a7b3f20)
  • Fixed typo for "spatial" (59de6933460ceb25269eb7e82dc48df04660d90e)
  • Updated motion documentation to include springs. (3f5179c24e9d9c552fa8cdb490cef0784b88edb2)
  • Typography
  • Added emphasized typescale to public attributes (0c1a9145496c4188333e2a6b1108561fd3b5b372)
  • Catalog
  • Update NavRail description in catalog (28be49d5b8e5e84d0a4824f68bb30df45534962b)
  • Fix BottomWindowInsetView (8699fe8afe14dbd435f495a67eb795330e13e52e)
  • Added an onDismissListener to the popup menu to synchronize menu display and button checked state. (bb90b2010e5e0c87198db04152c71ba80fae64f2)
  • Fix crash occurring with all the adaptive demos (1125655f6cc3e48b36e5c841cf15294143dd6a3b)
  • Migrated builds to use a version catalog (4662301f7bfe14a12d92caa22040f059609d3e4e)
  • Add demo for 3 item docked toolbar demo (d51f8c9cbe00b76a2a8e27bd8d31218ec4e245dc)
  • A11y fixes for floating and docked toolbar (b085829579624d59e8bf77b7f9e246fe97e18003)
  • Added the button group distribution demo in catalog. (828c93234bd0cc38a7d0d707a1cd3c6dfc9ebf3c)
  • Create docked toolbar demo in M3 catalog (a82391ab970e453cfb59e11e6663432c67892f75)
  • listener is added again after rotating device (6a7c0344765ba052c3fec51deabaf87e87efde8f)
  • Other
  • Remove Expressive from 1.13 releases, so we can get 1.13 to stable faster (#4803) (27226d6366fb2de1f1b177e180bee40663368ba9)
  • Add a method to get the HideViewOnScrollBehavior associated with the view (0f5974aa9ea8cb60b8a00dddcd959e19d8a0b559)
  • Fix the target position of the view when sliding it off the screen without animation (def80c54abb09ccd8b29a34c73c6e48778366ae8)
  • Updated compileSdkVersion to 35 (62f8561751ceae4df827183628ee96bbe9f327f8)
  • Moved component inclusion into afterEvaluation block (27f0cd7416c8911314b559522b8294efe630c0e4)
  • Moved back to Java 8 source and target compatibility (a8d492cb891efcf56d5aa4ab92921e03d8c7f054)
  • Enable non transitive R classes (resource namespacing) and fix errors (0697f6fe898477f47fbe08e2842c505fb0c9f7c9)
  • Updated to AGP 8.7.3, Gradle 8.9, Java 21 (2c2a26cd9e711fd52f1bd8cdfabce9fc5f4a4ee7)
  • Updated string translations (9f528510c327a6ae51384c4de054eceaf38f265a)
  • Replace getVersion gradle task (94b575c7cb1f05b2c4886db323ed6f55a5f24c49)
  • Updated translated string resources. (9a2890c2497023455000832cae4649cf30e8c7cb)
  • Added additional shape appearance styles in public.xml (29be99360467744deb324f5d5b8eb5bcf85f1d27)

Full list of release notes

Full list of changes

https://github.com/material-components/material-components-android/compare/1.12.0...1.13.0

Source: README.md, updated 2025-09-03