1153 Commits

Author SHA1 Message Date
ldjesper
7dc56dfcdd Simplify TextField drawable resources
https://github.com/material-components/material-components-android/issues/611

PiperOrigin-RevId: 273544807
2019-10-10 15:48:39 -04:00
marianomartin
24ab59af6c Support orientation VERTICAL in MaterialButtonToggleGroup
Resolves https://github.com/material-components/material-components-android/issues/476

PiperOrigin-RevId: 273514626
2019-10-08 10:35:08 -04:00
marianomartin
f71d80a960 [NavigationView] Logic error when drawing nav bar scrim
Resolves https://github.com/material-components/material-components-android/issues/629

PiperOrigin-RevId: 273365055
2019-10-08 10:34:29 -04:00
marianomartin
a405dd9664 Change MaterialButtonToggleGroup to extend LinearLayout
PiperOrigin-RevId: 272989081
2019-10-04 20:39:01 -04:00
dniz
ab54c23e9b Fix MaterialShapeDrawable stroke corner bug
PiperOrigin-RevId: 272977992
2019-10-04 20:09:24 -04:00
ldjesper
294f12498d Rename setCornerRadius to setAllCornerSizes
PiperOrigin-RevId: 272959729
2019-10-04 20:08:43 -04:00
marianomartin
6f10bd0606 Remove minimun dimens from cards inset drawables
Resolves https://github.com/material-components/material-components-android/issues/537

PiperOrigin-RevId: 272951547
2019-10-04 20:08:06 -04:00
ldjesper
a2434cd738 Remove deprecated method setOnTabSelectedListener
PiperOrigin-RevId: 272946975
2019-10-04 16:34:41 -04:00
cketcham
a130a0c3e0 Add support for percentages to ShapeAppearanceModel
PiperOrigin-RevId: 272946740
2019-10-04 16:33:47 -04:00
ldjesper
8b90f02f2b Remove unreleased deprecated method BottomSheetBehavior.getBottomSheetCallback before release
PiperOrigin-RevId: 272934464
2019-10-04 15:32:08 -04:00
cketcham
0547d2a06b Uncouple CornerSize from CornerTreatment
This allows for more easily updating the CornerSize independently from the CornerTreatment and makes it possible to create different types of CornerSizes such as percentage based corners. However, this means corner sizes can be different depending on the bounds of the shape, so the bounds need to be provided. MaterialShapeDrawable has bounds and the ShapeAppearanceModel, so there are new convenience methods there which return the current corner size for the current bounds of the drawable.

PiperOrigin-RevId: 272908508
2019-10-04 15:23:16 -04:00
ldjesper
17ff72c69a Remove deprecated getPathForSize not in any stable release
PiperOrigin-RevId: 272877489
2019-10-04 11:28:25 -04:00
ldjesper
5afdf00f80 Remove deprecated method not present in stable MaterialShapeDrawable#getStrokeTint
PiperOrigin-RevId: 272741709
2019-10-03 19:40:24 -04:00
Seanghay
3d074701a8 [AppBarLayout] Added format to appBarLayoutStyle attribute
Resolves https://github.com/material-components/material-components-android/pull/649

GIT_ORIGIN_REV_ID=59f78a367d5a3fe61a51a55b7b5ff88d4cac2b7b
PiperOrigin-RevId: 272719500
2019-10-03 19:40:03 -04:00
cketcham
349f91c07b Always draw the Slider's label
Also adds an option to toggle floating the label above the views around the slider, or adding extra height to the slider to keep the label inside the bounds.

PiperOrigin-RevId: 272713986
2019-10-03 15:43:03 -04:00
ldjesper
747ad12725 Maintain API backwards compatability for BottomSheetBehavior from 1.0.0 by adding a Deprecated constructor.
PiperOrigin-RevId: 272683597
2019-10-03 15:42:38 -04:00
dniz
0c8c6f6249 Update Snackbar to respect left/right system window insets
PiperOrigin-RevId: 272667571
2019-10-03 11:45:22 -04:00
marianomartin
4f8bc435c4 Fix binary compatibility issues with MaterialShapeDrawable
These methods existed in 1.0.0 so they can't be removed.

PiperOrigin-RevId: 272665301
2019-10-03 11:44:57 -04:00
ldjesper
ee37298482 Update BottomSheetDialog to have consistent create and get signatures
This prevents extensions from causing a ClassCastException on calls to getDialog

Resolve https://github.com/material-components/material-components-android/issues/632

PiperOrigin-RevId: 272594580
2019-10-03 11:44:30 -04:00
ldjesper
440fea02c8 Make TabView a public final class since a field of that type is in the 1.0.0 public API
Reference: https://github.com/material-components/material-components-android/blob/master/lib/java/com/google/android/material/tabs/TabLayout.java#L1888

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

PiperOrigin-RevId: 272592933
2019-10-03 11:44:06 -04:00
dniz
4974f31a8b Update Snackbar#setGestureInsetBottomIgnored to return Snackbar
PiperOrigin-RevId: 272522128
2019-10-03 11:43:28 -04:00
ldjesper
f5762173cb Prevent possible NPE in TabLayoutMediator when an item is removed from the Adapter
ViewPager2.getCurrentItem() may not exist if the last item was selected and it is removed from the adapter.

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

PiperOrigin-RevId: 272511958
2019-10-02 17:07:41 -04:00
dniz
b99709200e Add support for Snackbar message text styling via snackbarTextViewStyle attr
PiperOrigin-RevId: 272198481
2019-10-01 12:35:27 -04:00
leticiars
c74120d3d7 Automated g4 rollback of changelist 271432476
PiperOrigin-RevId: 272057811
2019-10-01 04:10:55 -04:00
leticiars
1217dcfb55 Making the non editable Exposed Dropdown Menu accessible through TalkBack interaction.
In TalkBack, once the menu is double tapped the focus automatically changes to the first item on the dropdown list, just like how it would with a Spinner.

Clients may keep using the framework's AutoCompleteTextView inside of the TextInputLayout as before.

PiperOrigin-RevId: 272026973
2019-10-01 04:08:33 -04:00
dniz
b1a6256ac1 Move Material-only default component styles from full themes to bridge themes
The Bridge themes are guaranteed to be a no-op when migrating from an AppCompat theme, so we can set any new attributes introduced by Material in the Bridge themes.

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

PiperOrigin-RevId: 272021042
2019-10-01 04:07:53 -04:00
Material Design Team
2bbb47d48f Recalculate bottom sheet half expanded offset when setHalfExpandedRatio() is called after
the bottom sheet is laid out.

PiperOrigin-RevId: 271985444
2019-10-01 04:05:57 -04:00
Material Design Team
fd13d16292 Support registering multiple BottomSheetCallbacks
PiperOrigin-RevId: 271650665
2019-10-01 03:59:15 -04:00
cketcham
cc40b5a134 Add missing attributes to public.xml for Slider
PiperOrigin-RevId: 271648920
2019-10-01 03:57:06 -04:00
cketcham
88535c8f22 Only set the Slider thumb drawable state if the drawable is stateful
PiperOrigin-RevId: 271617473
2019-09-27 15:00:03 -04:00
Daniel Frett
4bd83e5fc9 [TextInputLayout] run the captionViewToShow logic whenever there is a view
Resolves https://github.com/material-components/material-components-android/pull/528

GIT_ORIGIN_REV_ID=55964e5f7478903e634e41e223df0575ff57bf1d
PiperOrigin-RevId: 271616982
2019-09-27 14:59:41 -04:00
Material Design Team
5f017cd5cd Migrate away from deprecated behavior annotation
PiperOrigin-RevId: 271616445
2019-09-27 14:59:16 -04:00
cketcham
fb4025aad4 Refactor to use Style directly for Paint in Slider
PiperOrigin-RevId: 271612458
2019-09-27 14:58:55 -04:00
afohrman
5592c1b74e Optimize MaterialShapeDrawable's RectF usages.
PiperOrigin-RevId: 271588528
2019-09-27 14:06:30 -04:00
hunterstich
4f70ac8955 Update FloatingActionButton to implement the Shapeable interface.
PiperOrigin-RevId: 271566824
2019-09-27 14:06:05 -04:00
marianomartin
0f8fa7e6c9 Remove content layout from card view
Due to numerous issues with padding, measure, and crashes with layout bindings. We decided to remove the inner layout.

PiperOrigin-RevId: 271495029
2019-09-27 14:05:20 -04:00
Material Design Team
08770723e2 Update BottomSheetBehavior documentation for accessibility.
PiperOrigin-RevId: 271443929
2019-09-27 14:04:58 -04:00
leticiars
544c2af103 Adding hintTextErrorColor color attribute to be used for the collapsed hint text color when an error is being displayed.
PiperOrigin-RevId: 271432476
2019-09-26 17:58:11 -04:00
cketcham
ab59d93064 Update corner size for builder to use floats
PiperOrigin-RevId: 271428842
2019-09-26 17:57:33 -04:00
leticiars
107294f810 Fix stroke not using stroke error color when in overflow state (noop).
PiperOrigin-RevId: 271406453
2019-09-26 17:57:07 -04:00
dniz
a6be8f7e5b Update Primary and Surface ActionBar Theme Overlays to inherit from AppCompat ActionBar Theme Overlay
PiperOrigin-RevId: 271134096
2019-09-26 17:55:49 -04:00
connieshi
c1c55475f3 Suppress ClickableViewAccessibility lint error in Chip#onTouchEvent.
PiperOrigin-RevId: 271128148
2019-09-26 17:55:16 -04:00
isabellekim
3fba0eeade Move material theme overlays into their own file.
PiperOrigin-RevId: 271127788
2019-09-26 17:54:53 -04:00
connieshi
230ed9263f Add null checks to avoid NPE when tabs that have badges are reset .
Resolves https://github.com/material-components/material-components-android/issues/620

PiperOrigin-RevId: 271126107
2019-09-26 17:54:25 -04:00
Material Design Team
46366ad435 Automated g4 rollback of changelist 270969395
PiperOrigin-RevId: 271016488
2019-09-26 17:54:00 -04:00
isabellekim
2f740c73e3 Update Snackbar's application of backgroundTint so that it applies a tint on a colored background to keep the shadow.
PiperOrigin-RevId: 270970055
2019-09-26 17:53:38 -04:00
Material Design Team
81c967c6a1 Fix broken scrolling when content in the bottom sheet uses nestedScrollingEnabled="false"
PiperOrigin-RevId: 270969395
2019-09-26 17:53:08 -04:00
melaniegoetz
17e3e18edb Automated g4 rollback of changelist 270730347
PiperOrigin-RevId: 270959699
2019-09-26 17:52:44 -04:00
melaniegoetz
fd56af53c7 Adjust BottomSheet peek height based on insets
PiperOrigin-RevId: 270730347
2019-09-24 12:22:28 -04:00
cketcham
cbfc677db4 Add nullability annotation to BottomSheetDialogFragment
This matches the method from AppCompatDialogFragment

PiperOrigin-RevId: 270345625
2019-09-24 12:22:10 -04:00