MCPcopy
hub / github.com/material-components/material-components-android

github.com/material-components/material-components-android @1.14.0 sqlite

repository ↗ · DeepWiki ↗ · release 1.14.0 ↗
14,367 symbols 53,894 edges 958 files 4,388 documented · 31%
README

Chat

Material Components for Android

Material Components for Android (MDC-Android) help developers execute Material Design. Developed by a core team of engineers and UX designers at Google, these components enable a reliable development workflow to build beautiful and functional Android apps.

Material Components for Android is a drop-in replacement for Android's Design Support Library.

Getting Started

For information on how to get started with Material Components for Android, take a look at our Getting Started guide.

Submitting Bugs or Feature Requests

For usage questions: ask on Stack Overflow.

Bugs or feature requests should be submitted at our GitHub Issues section.

Note: If your issue or feature request is for Material Jetpack Compose, please file it at the Compose Issue Tracker instead.

Useful Links

Documentation

Extension points exported contracts — how you extend this code

ApplyFont (Interface)
Functional interface for method to call when font is retrieved (or fails with fallback). [13 implementers]
lib/java/com/google/android/material/resources/CancelableFontCallback.java
PreferencesFragment (Interface)
Implement this interface to allow a Fragment to be used with CatalogPreferencesHelper. [30 implementers]
catalog/java/io/material/catalog/preferences/CatalogPreferencesHelper.java
TransientBottomBarAction (Interface)
(no doc) [19 implementers]
tests/javatests/com/google/android/material/testutils/SnackbarUtils.java
CanvasOperation (Interface)
Helper interface to allow delegates to alter the canvas before and after a canvas operation. [20 implementers]
lib/java/com/google/android/material/canvas/CanvasCompat.java
InternalOptionsMenuPresenter (Interface)
Interface for displaying optional menus for internal / development use purposes only. [17 implementers]
catalog/java/io/material/catalog/internal/InternalOptionsMenuPresenter.java
PollingCheckCondition (Interface)
The condition that the PollingCheck should use to proceed successfully.
tests/javatests/com/google/android/material/testutils/PollingCheck.java
OnScrollStateChangedListener (Interface)
Interface definition for a listener to be notified when the bottom view scroll state changes. [12 implementers]
lib/java/com/google/android/material/behavior/HideBottomViewOnScrollBehavior.java
ColorAdapterItem (Interface)
Interface for the items in ColorsAdapter. [2 implementers]
catalog/java/io/material/catalog/color/ColorAdapterItem.java

Core symbols most depended-on inside this repo

get
called by 493
lib/java/com/google/android/material/focus/FocusRingDrawable.java
perform
called by 486
tests/javatests/com/google/android/material/testutils/SnackbarUtils.java
add
called by 433
lib/java/com/google/android/material/internal/ViewOverlayImpl.java
getContext
called by 398
lib/java/com/google/android/material/snackbar/BaseTransientBottomBar.java
fromInt
called by 380
lib/java/com/google/android/material/color/utilities/Hct.java
getArgb
called by 365
lib/java/com/google/android/material/color/utilities/DynamicColor.java
inflate
called by 285
lib/java/com/google/android/material/focus/FocusRingDrawable.java
size
called by 281
lib/java/com/google/android/material/navigation/NavigationBarMenuBuilder.java

Shape

Method 12,991
Class 1,238
Interface 128
Enum 10

Languages

Java100%

Modules by API surface

lib/java/com/google/android/material/textfield/TextInputLayout.java283 symbols
lib/java/com/google/android/material/slider/BaseSlider.java254 symbols
lib/java/com/google/android/material/tabs/TabLayout.java186 symbols
lib/java/com/google/android/material/chip/Chip.java181 symbols
lib/java/com/google/android/material/chip/ChipDrawable.java177 symbols
lib/java/com/google/android/material/appbar/AppBarLayout.java158 symbols
lib/java/com/google/android/material/button/MaterialButton.java153 symbols
lib/java/com/google/android/material/bottomsheet/BottomSheetBehavior.java140 symbols
lib/java/com/google/android/material/appbar/CollapsingToolbarLayout.java135 symbols
lib/java/com/google/android/material/shape/MaterialShapeDrawable.java130 symbols
lib/java/com/google/android/material/floatingactionbutton/FloatingActionButton.java126 symbols
lib/java/com/google/android/material/floatingactionbutton/ExtendedFloatingActionButton.java118 symbols

For agents

$ claude mcp add material-components-android \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact