196 Commits

Author SHA1 Message Date
afohrman
544543d7aa Shape documentation tweaks.
PiperOrigin-RevId: 247273827
2019-05-16 12:35:44 -04:00
afohrman
c0e8dcfa3c Remove explicit MaterialCardView style from MaterialCardView example in shape theming documentation.
Widget styles are set at the theme level, so styles should not be set on widgets unless the theme's widget style should not be used.

PiperOrigin-RevId: 247240560
2019-05-16 12:34:54 -04:00
afohrman
7016a35808 Remove bidirectionality guidance from material.io docs.
PiperOrigin-RevId: 247095107
2019-05-07 17:50:48 -04:00
afohrman
8570f261e3 Change shape theming table formats.
PiperOrigin-RevId: 247083619
2019-05-07 17:32:25 -04:00
dniz
eb05c986a4 Update Dark Theme docs with information and links for Android Q Dark Theme and Material Dark Theme spec
Android Q: https://developer.android.com/preview/features/darktheme
Material Spec: https://material.io/design/color/dark-theme.html

PiperOrigin-RevId: 247082315
2019-05-07 17:31:41 -04:00
dniz
c3918fd332 Add docs metadata to Menu developer doc
PiperOrigin-RevId: 247082057
2019-05-07 17:30:14 -04:00
afohrman
01beb4a9d4 Add shape theming documentation.
PiperOrigin-RevId: 247059441
2019-05-07 17:28:09 -04:00
connieshi
721342f394 Fix path in documentation.
PiperOrigin-RevId: 246915530
2019-05-06 19:28:24 -04:00
connieshi
488f4873bb Add note about BadgeDrawable being under development and not supporting the full range of customization expected of a Material Android component. (e.g. themed attributes)
PiperOrigin-RevId: 246891342
2019-05-06 19:27:34 -04:00
leticiars
931bbef505 Adding documentation for the Exposed Dropdown Menu.
PiperOrigin-RevId: 246854538
2019-05-06 19:25:16 -04:00
leticiars
34df99b4bb Fixing table formatting in TextInputLayout documentation.
PiperOrigin-RevId: 246561639
2019-05-06 10:31:33 -04:00
leticiars
6f1054fe26 Updating MDC Menu documentation.
PiperOrigin-RevId: 246534389
2019-05-06 10:30:46 -04:00
connieshi
058dd0739d Add BadgeDrawable documentation. Update Bottom Navigation documentation to include information about badges.
PiperOrigin-RevId: 246309667
2019-05-03 10:57:40 -04:00
dniz
1e13013962 Update Dark theme documentation
PiperOrigin-RevId: 245964758
2019-04-30 12:53:11 -04:00
gauthams
71048025ef Update MaterialButton documentation to clarify usage of '.Icon' styles
PiperOrigin-RevId: 245317272
2019-04-29 15:52:46 -07:00
dniz
7b72c171ce Add documentation for Dark Theming and Elevation Overlays
PiperOrigin-RevId: 244658145
2019-04-22 15:36:14 -04:00
gauthams
64ad735c12 Add MaterialButtonToggleGroup docs
PiperOrigin-RevId: 243345601
2019-04-19 16:22:36 -04:00
afohrman
5d59ec05fc Update boxCornerRadius attributes in TextInputLayout's documentation to the correct names.
These attributes were renamed before our library was released as stable.

Resolves https://github.com/material-components/material-components-android/issues/312.

PiperOrigin-RevId: 241940785
2019-04-05 15:57:21 -04:00
gauthams
bc7a7e7961 Update MaterialButton documentation to include padding in clipToPadding snippet
PiperOrigin-RevId: 237881310
2019-03-22 16:04:38 -04:00
gauthams
916fd8760b Update MaterialButton documentation to include note about clipToPadding
PiperOrigin-RevId: 237537712
2019-03-22 15:57:41 -04:00
leticiars
eda47ac568 Updating TextInputLayout's documentation to include information about the end icon modes.
PiperOrigin-RevId: 237104993
2019-03-08 10:07:22 -05:00
gauthams
cbe25468bd Update ExtendedFloatingActionButton documentation
PiperOrigin-RevId: 235974516
2019-03-08 09:38:54 -05:00
gauthams
2f5c3143f1 Update ExtendedFloatingActionButton documentation
PiperOrigin-RevId: 235619027
2019-02-26 15:18:46 -05:00
marianomartin
88e2dd2f3c Update docs for MaterialCardView
PiperOrigin-RevId: 234983965
2019-02-24 14:27:22 -05:00
afohrman
beee015feb Use EditText's background for the filled text field and fix underline flakiness.
PiperOrigin-RevId: 231857938
2019-02-11 11:08:22 -08:00
afohrman
19039f7772 Automated g4 rollback of changelist 231246920
PiperOrigin-RevId: 231313735
2019-02-01 12:37:35 -05:00
afohrman
ef919e870a Use EditText's background for the filled text field and fix underline flakiness.
Use the EditText's background for the filled box text field and a MaterialShapeDrawable drawn to the canvas for the underline. This allows for many improvements to the filled text field.

This commit:
- Fixes the underline flakiness, where the underline used to not meet the edges until drawableStateChanged() was called after a layout pass (because TextInputLayout was attempting to use EditText's pre-existing underline, and the bounds of that Drawable weren't known in order to modify them until after drawableStateChanged())
- Removes the hard-coded box offset since it was only necessary when trying to use EditText's background drawable
- Brings the expanded label/hint a bit closer to the vertical center. Any more than this will require changing the bounds set on the expanded hint text and create misalignment between the expanded hint and any compound drawable that might be set

Specs: https://material.io/design/components/text-fields.html#spec

There is a possible alternative to drawing the underline manually: including the underline as part of the EditText's background. I investigated this option and rejected it, since it would require a re-architecture of the way TextInputLayout handles the box logic and many layers of box drawable nesting. It is much more straightforward and performant to draw the underline directly to the canvas than to convert the boxBackground to {LayerDrawable{MaterialShapeDrawable,{InsetDrawable{MaterialShapeDrawable}}}}.

This commit should only change the visuals of the filled text field; the outline text field should be visually untouched.

PiperOrigin-RevId: 231246920
2019-02-01 12:35:48 -05:00
gauthams
50d2d3c307 Update "Theme Attribute Mapping" section with opacities
PiperOrigin-RevId: 230631647
2019-01-25 14:01:07 -05:00
afohrman
0aa470af86 Support custom backgrounds for outline text fields and use EditText's background for the text field's outline.
The outline box styles previously didn't allow a custom drawable to be set. The box background was handled by TextInputLayout, which nulled out the EditText's background and drew the boxBackground directly to the canvas. That meant that a call to TextInputEditText#setBackground() would not actually do anything - it would result in the same outline text field.

In order to respect the background drawable, TextInputEditText's background is set to null in the style. Then, TextInputLayout programmatically sets the custom outline drawable if the background is already null. This avoids overwriting a drawable that may have already been set on the TextInputEditText.

This change does pretty much nothing to the filled box style; since the EditText's underline is still being used, the background of the EditText was never set to null for that style. This change should be a no-op for that style.

This move to using the EditText's background for the outline also improves the bounds of the outline text field and gets rid of the cutoff that was appearing at the top of the outline when TextInputLayout's hint was disabled and a hint was set on the EditText.

PiperOrigin-RevId: 230538561
2019-01-25 13:55:36 -05:00
Takao Chiba
d6db253586 [Docs] Fix table formatting for MaterialCardView
Resolves
https://github.com/material-components/material-components-android/pull/227

PiperOrigin-RevId: 229446278
2019-01-18 14:15:59 -05:00
ldjesper
5526e144aa Documentation updates for Dialog
PiperOrigin-RevId: 227530056
2019-01-10 15:54:56 -05:00
connieshi
6c70169e8d Update chipgroup spacing attribute documentation to clarify that it doesn't apply to hidden chips.
PiperOrigin-RevId: 226498090
2018-12-21 16:29:20 -05:00
cketcham
dc72aaeed4 Migrate Gradle build and sources to androidx
PiperOrigin-RevId: 225551505
2018-12-21 11:07:45 -05:00
dniz
d4f495526a Fix Refactor to AndroidX Getting Started link
PiperOrigin-RevId: 222806917
2018-12-06 11:21:53 -05:00
Material Design Team
a538254919 Fix attribute table doc for MaterialButton
PiperOrigin-RevId: 222129613
2018-12-06 11:13:40 -05:00
marianomartin
67d39c7102 Fix fab documentation
PiperOrigin-RevId: 222102418
2018-12-06 11:12:50 -05:00
connieshi
60d1dfac70 Update chipDrawable to be wrapped by InsetDrawable (if needed) to ensure it meets Android's recommended minimum touch target size.
Update demo catalog app.

PiperOrigin-RevId: 220370443
2018-11-16 10:57:34 -05:00
ldjesper
93f859fab7 Documentation updates for selection controls
PiperOrigin-RevId: 219660306
2018-11-01 16:21:29 -07:00
dniz
d7e2fa871b Update library version to 1.1.0-alpha01
Also updates 28.0.0-alpha3 to 28.0.0

PiperOrigin-RevId: 219336904
2018-11-01 16:14:35 -07:00
Material Design Team
9ab0e36ee4 Fixed the usage sample code to match what the document said at the bottom.
PiperOrigin-RevId: 216714647
2018-10-11 18:31:10 -04:00
gauthams
99d77a0c3c Update component documentation to include theme mappings for color and type
PiperOrigin-RevId: 216445191
2018-10-11 18:17:23 -04:00
gauthams
24bb55bbf0 Fix component links on color theming page
PiperOrigin-RevId: 215420981
2018-10-02 14:57:35 -04:00
dniz
48a07e1df9 Update library version to 1.0.0
PiperOrigin-RevId: 214972819
2018-09-28 17:04:13 -04:00
dniz
868e80ed6f Add support for anchoring Snackbars to Views so they can be placed above
navigational elements and FABs

This commit also disables the pushing up of FABs when an anchor view is set

PiperOrigin-RevId: 214287486
2018-09-28 16:24:01 -04:00
gauthams
415837b740 Update color theming documentation
PiperOrigin-RevId: 213903729
2018-09-28 16:14:39 -04:00
dniz
a313443f9e Update AppBarLayout liftOnScroll to support nested scrolling targets
- Add liftOnScrollTargetViewId attribute to allow client to specify the scrolling view that should be listened to for updating AppBarLayout lifted state.
- Use View#canScrollVertically instead of View#getScrollY to determine lifted state.

PiperOrigin-RevId: 213614055
2018-09-28 14:55:37 -04:00
dniz
4c41bcbb3c Remove leading |'s from Chip documentation attribute table
PiperOrigin-RevId: 210588729
2018-08-28 16:44:57 -04:00
Material Design Team
b0a9ff6658 Add an override to setLayoutDirection from the parent text view of chips.
Setting layoutDirection on TextViews to the direction of the View locale is necessary to ensure that text on chips is rendered correctly in RTL mode. Previously, it would default to LTR mode and then not get set with proper paddings until you interact with a chip to invalidate the layout.

Before (RTL): https://surbhimadan.users.x20web.corp.google.com/www/textrtl_before.mp4
After (RTL): https://surbhimadan.users.x20web.corp.google.com/www/textrtl_after.mp4
Verified no changes to LTR.

PiperOrigin-RevId: 210560864
2018-08-28 16:43:46 -04:00
gauthams
15bf27d7cd Update MaterialButton to use new color attributes
PiperOrigin-RevId: 209617286
2018-08-28 16:31:53 -04:00
cketcham
5a5c6fe5e4 A workaround has been applied that lets us use ThemeOverlays on default styles.
PiperOrigin-RevId: 209434277
2018-08-28 16:18:16 -04:00