ldjesper
294f12498d
Rename setCornerRadius to setAllCornerSizes
...
PiperOrigin-RevId: 272959729
2019-10-04 20:08:43 -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
marianomartin
215a839598
Internal cleanup
...
PiperOrigin-RevId: 267504117
2019-09-12 13:48:16 -04:00
cketcham
7bb525ff59
Update usages of ShapeAppearanceModel to use Builder pattern
...
PiperOrigin-RevId: 266144471
2019-08-29 15:39:51 -04:00
marianomartin
0d4515cb46
Internal cleanup
...
PiperOrigin-RevId: 265971745
2019-08-29 14:59:20 -04:00
cketcham
3021dc0ac8
Add @NonNull and @Nullable annotations
...
PiperOrigin-RevId: 264856214
2019-08-26 11:41:00 -04:00
connieshi
7633a60328
Automated g4 rollback of changelist 260710940
...
PiperOrigin-RevId: 260920613
2019-08-02 15:35:40 -04:00
Material Design Team
a6c469374b
Automated g4 rollback of changelist 260577585
...
PiperOrigin-RevId: 260710940
2019-08-02 15:07:08 -04:00
connieshi
d60fb3fc22
Workaround chip compositing bug that dropped stated_pressed and state_focused.
...
PiperOrigin-RevId: 260577585
2019-07-29 17:50:23 -04:00
isabellekim
858fa6a1d5
Update Chip's close icon Drawable to respect both the chip state (includes state_focused when focusing on the chip) and close icon state (includes state_focused when focusing on the close icon).
...
PiperOrigin-RevId: 260507798
2019-07-29 16:45:41 -04:00
marianomartin
a648bac7b2
Merge DrawableUtils classes
...
PiperOrigin-RevId: 257022779
2019-07-09 12:56:12 -04:00
marianomartin
164bf0fabd
Internal cleanup
...
PiperOrigin-RevId: 255609320
2019-07-03 14:02:53 -04:00
isabellekim
bee37933f4
Update chips to support state_checkable.
...
PiperOrigin-RevId: 255186618
2019-06-26 11:22:10 -04:00
isabellekim
b857c791f9
Change ripples on Chip to use the alphas provided in the ColorStateList.
...
RippleDrawable on different API levels will modulate the alphas differently
for the pressed / focused / hovered states. Therefore, in order to get the
desired alphas for pressed / focused / hovered states, we are using the
mtrl_low_ripple_(pressed|focused|hovered|default)_alpha values which have
been defined to account for the different implementations of RippleDrawable.
PiperOrigin-RevId: 254737730
2019-06-24 17:27:42 -04:00
marianomartin
367b295624
Internal cleanup
...
PiperOrigin-RevId: 254414602
2019-06-24 17:12:42 -04:00
isabellekim
9a685eb2ce
Make Chip's close icon's ripple jump to the current state before
...
drawing.
PiperOrigin-RevId: 254000578
2019-06-24 16:53:17 -04:00
isabellekim
75b5759de7
Replace //noinspection with @TargetApi(VERSION_CODES.LOLLIPOP) as it is
...
more specific and supported in Android Studio.
PiperOrigin-RevId: 253824167
2019-06-24 16:42:31 -04:00
marianomartin
5a5d311a36
Check more lint warnings, show warnings as errors.
...
PiperOrigin-RevId: 252822573
2019-06-18 13:20:15 -04:00
connieshi
ccc48904e5
Add BadgeDrawable constructor that takes a xml resource.
...
PiperOrigin-RevId: 252709395
2019-06-18 13:15:07 -04:00
marianomartin
007e1b6b05
Internal cleanup
...
PiperOrigin-RevId: 249666005
2019-05-24 14:24:02 -04:00
marianomartin
455ba2557b
Internal cleanup
...
PiperOrigin-RevId: 249490219
2019-05-24 14:22:06 -04:00
marianomartin
4112edaa96
Internal cleanup
...
PiperOrigin-RevId: 249479167
2019-05-24 14:19:48 -04:00
marianomartin
90837ec485
Internal cleanup
...
PiperOrigin-RevId: 249243403
2019-05-21 12:15:07 -04:00
connieshi
aa44979c94
Automated g4 rollback of changelist 248597424
...
PiperOrigin-RevId: 248735545
2019-05-21 10:30:02 -04:00
Material Design Team
2130d86550
Automated g4 rollback of changelist 248530748
...
PiperOrigin-RevId: 248597424
2019-05-17 16:27:01 -04:00
connieshi
7cb8af269e
Add chip close icon ripple for Android L+.
...
PiperOrigin-RevId: 248530748
2019-05-16 17:28:39 -04:00
ldjesper
61ee09e6e8
Fix JavaDoc to MotionSpec for Chip
...
PiperOrigin-RevId: 246525931
2019-05-03 13:00:40 -04:00
ldjcmu
b0af4f0fb6
Revert "[Chip] setShowMotionSpec and setHideMotionSpec take a MotionSpec args"
2019-05-03 12:34:37 -04:00
ldjcmu
ad16e04d7d
Merge pull request #336 from satoshun/fix/chip_document
...
[Chip] setShowMotionSpec and setHideMotionSpec take a MotionSpec args
2019-05-03 12:32:33 -04:00
connieshi
7a4ecb0392
Update TextDrawableHelper's constructor to take a delegate.
...
Update ChipDrawable and BadgeDrwable to pass a delegate when they instantiate TextDrawbleHelper.
PiperOrigin-RevId: 245469285
2019-04-29 15:56:31 -07:00
SatoShun
83a876ce3c
setShowMotionSpec and setHideMotionSpec take a MotionSpec args
2019-04-29 08:20:55 +00:00
connieshi
574157e153
Fix chip background color state bug:
...
PiperOrigin-RevId: 243047644
2019-04-19 15:35:58 -04:00
connieshi
b544530ac0
Update Chip's background / surface color state lists to support state_checked as well.
...
PiperOrigin-RevId: 240128475
2019-03-26 17:33:09 -04:00
connieshi
6ebcd6416a
Elevation overlay support for chip.
...
PiperOrigin-RevId: 239029411
2019-03-22 16:30:10 -04:00
connieshi
5a9e0d378d
Update ChipDrawable to use TextDrawableHelper to handle logic related to text rendering. ChipDrawable is still responsible for drawing text.
...
PiperOrigin-RevId: 237257476
2019-03-08 10:08:59 -05:00
connieshi
3bd6fd4688
Composite chip surface and background color to reduce ovedraw.
...
PiperOrigin-RevId: 235979248
2019-03-08 09:39:53 -05:00
cketcham
dc72aaeed4
Migrate Gradle build and sources to androidx
...
PiperOrigin-RevId: 225551505
2018-12-21 11:07:45 -05:00
connieshi
c48d882994
Add javadoc to ChipDrawable's getters and setters.
...
PiperOrigin-RevId: 220301488
2018-11-16 10:51:06 -05:00
connieshi
b888d9620b
Support shape theming in Chip component.
...
PiperOrigin-RevId: 219373344
2018-11-01 16:16:14 -07:00
connieshi
12b56e226a
Make ChipSurfaceColor attribute private, remove its public getter/setters.
...
PiperOrigin-RevId: 218680794
2018-10-28 21:39:27 -04:00
marianomartin
9e36c150c0
Fix most javadocs errors
...
PiperOrigin-RevId: 216697274
2018-10-11 18:24:53 -04:00
connieshi
f3a95d09fe
Avoid constantly invalidating ChipDrawable when used in standalone mode.
...
Created TextAppearanceFontCallback (a fork of FontCallback) in order to pass parameter indicating whether font was resolved synchronously.
PiperOrigin-RevId: 216566240
2018-10-11 18:21:33 -04:00
connieshi
fee1efe5c0
Migrate ChipDrawable to inherit from MaterialShapeDrawable instead of Drawable.
...
PiperOrigin-RevId: 213991051
2018-09-28 16:15:10 -04:00
dniz
02382c612a
Update Chip to use compat setLayoutDirection() method
...
PiperOrigin-RevId: 212680124
2018-09-14 10:59:52 -04:00
connieshi
bca3dad666
Add surface layer to ChipDrawable.
...
PiperOrigin-RevId: 210727850
2018-08-31 11:11:01 -04:00
Material Design Team
a5c1ea2709
Fixes Chip text padding & drawing.
...
The previous code was setting total padding (both start & end) as just end padding of the parent TextView and relying on the invalidation phase drawing the text in the correct place by shifting canvas with computed offset of start padding. This is risky as Chip may be just re-laid without actually invalidating it and render wrong paddings. Also RTL layout direction is incorrectly identified as LTR during layout sometimes, which makes the text being rendered with incorrect offset.
This change sets the paddings correctly removing the need of manual offsetting during onDraw() and relies purely on TextView for its text rendering.
PiperOrigin-RevId: 210042249
2018-08-28 16:40:05 -04:00
connieshi
1f98c64b66
Remove redundant call to onSizeChange() in ChipDrawable#setTextAppearance(). Always evoke callback in TextAppearance#getFontAsync
...
Switch to using TextUtils.equals for more robust string comparison.
PiperOrigin-RevId: 209764943
2018-08-28 16:36:00 -04:00
connieshi
0c8dd4f121
Stop unicode wrapping user input strings in Chip#setText.
...
Remove overridden getText method, and rely on the TextView's implementation.
This also fixes accessibility issues when Talkback granularity is set to "word" or "characters".
PiperOrigin-RevId: 207296625
2018-08-17 16:59:28 -04:00
connieshi
7449427d36
Each time a chip icon is updated, apply the current chip icon tint.
...
Fixes bug that only updated chip icon tint if tint is updated after an icon has been set.
PiperOrigin-RevId: 206838032
2018-08-02 18:06:05 -07:00