Fixed
Status Update
Comments
ap...@google.com <ap...@google.com> #2
Project: platform/frameworks/support
Branch: androidx-master-dev
commit cdf51435fcd58fb0b40a816c71c3e096267529ff
Author: Matvei Malkov <malkov@google.com>
Date: Wed Apr 08 16:58:17 2020
Indication API with InteractionState support
This CL brings API to unify indication (such as ripples) and provide more flexible and powerfull way for them to reflect components' state.
This will unblock any design system other than material to make their own indications for press, drag, focus, hover etc with ease, and also provide material with missing puzzle pieces, so MAterial or Google Material can reflect and adjust ripple colors for different states for UX and a11y purposes.
Relnote: Modifier.indication has been added to foundation package. Use it to show press/drag/other indication on your custom interactable elements
Bug: 155287131
Test: IndicationTest tests has been added
Change-Id: I8425fc70afc4d2815f937f8514352ce831e692ae
M ui/ui-foundation/api/0.1.0-dev12.txt
M ui/ui-foundation/api/current.txt
M ui/ui-foundation/api/public_plus_experimental_0.1.0-dev12.txt
M ui/ui-foundation/api/public_plus_experimental_current.txt
M ui/ui-foundation/api/restricted_0.1.0-dev12.txt
M ui/ui-foundation/api/restricted_current.txt
M ui/ui-foundation/build.gradle
M ui/ui-foundation/samples/src/main/java/androidx/ui/foundation/samples/ClickableSamples.kt
A ui/ui-foundation/samples/src/main/java/androidx/ui/foundation/samples/IndicationSamples.kt
M ui/ui-foundation/samples/src/main/java/androidx/ui/foundation/samples/InteractionStateSample.kt
M ui/ui-foundation/samples/src/main/java/androidx/ui/foundation/samples/ScrollerSamples.kt
A ui/ui-foundation/src/androidTest/java/androidx/ui/foundation/IndicationTest.kt
M ui/ui-foundation/src/main/java/androidx/ui/foundation/Clickable.kt
A ui/ui-foundation/src/main/java/androidx/ui/foundation/Indication.kt
M ui/ui-foundation/src/main/java/androidx/ui/foundation/InteractionState.kt
M ui/ui-material/api/0.1.0-dev12.txt
M ui/ui-material/api/current.txt
M ui/ui-material/api/public_plus_experimental_0.1.0-dev12.txt
M ui/ui-material/api/public_plus_experimental_current.txt
M ui/ui-material/api/restricted_0.1.0-dev12.txt
M ui/ui-material/api/restricted_current.txt
M ui/ui-material/src/androidTest/java/androidx/ui/material/RippleTest.kt
M ui/ui-material/src/main/java/androidx/ui/material/Button.kt
M ui/ui-material/src/main/java/androidx/ui/material/FloatingActionButton.kt
M ui/ui-material/src/main/java/androidx/ui/material/MaterialTheme.kt
M ui/ui-material/src/main/java/androidx/ui/material/ripple/DefaultRippleEffect.kt
M ui/ui-material/src/main/java/androidx/ui/material/ripple/Ripple.kt
M ui/ui-material/src/main/java/androidx/ui/material/ripple/RippleEffectFactory.kt
A ui/ui-material/src/main/java/androidx/ui/material/ripple/RippleIndication.kt
https://android-review.googlesource.com/1282376
Branch: androidx-master-dev
commit cdf51435fcd58fb0b40a816c71c3e096267529ff
Author: Matvei Malkov <malkov@google.com>
Date: Wed Apr 08 16:58:17 2020
Indication API with InteractionState support
This CL brings API to unify indication (such as ripples) and provide more flexible and powerfull way for them to reflect components' state.
This will unblock any design system other than material to make their own indications for press, drag, focus, hover etc with ease, and also provide material with missing puzzle pieces, so MAterial or Google Material can reflect and adjust ripple colors for different states for UX and a11y purposes.
Relnote: Modifier.indication has been added to foundation package. Use it to show press/drag/other indication on your custom interactable elements
Bug: 155287131
Test: IndicationTest tests has been added
Change-Id: I8425fc70afc4d2815f937f8514352ce831e692ae
M ui/ui-foundation/api/0.1.0-dev12.txt
M ui/ui-foundation/api/current.txt
M ui/ui-foundation/api/public_plus_experimental_0.1.0-dev12.txt
M ui/ui-foundation/api/public_plus_experimental_current.txt
M ui/ui-foundation/api/restricted_0.1.0-dev12.txt
M ui/ui-foundation/api/restricted_current.txt
M ui/ui-foundation/build.gradle
M ui/ui-foundation/samples/src/main/java/androidx/ui/foundation/samples/ClickableSamples.kt
A ui/ui-foundation/samples/src/main/java/androidx/ui/foundation/samples/IndicationSamples.kt
M ui/ui-foundation/samples/src/main/java/androidx/ui/foundation/samples/InteractionStateSample.kt
M ui/ui-foundation/samples/src/main/java/androidx/ui/foundation/samples/ScrollerSamples.kt
A ui/ui-foundation/src/androidTest/java/androidx/ui/foundation/IndicationTest.kt
M ui/ui-foundation/src/main/java/androidx/ui/foundation/Clickable.kt
A ui/ui-foundation/src/main/java/androidx/ui/foundation/Indication.kt
M ui/ui-foundation/src/main/java/androidx/ui/foundation/InteractionState.kt
M ui/ui-material/api/0.1.0-dev12.txt
M ui/ui-material/api/current.txt
M ui/ui-material/api/public_plus_experimental_0.1.0-dev12.txt
M ui/ui-material/api/public_plus_experimental_current.txt
M ui/ui-material/api/restricted_0.1.0-dev12.txt
M ui/ui-material/api/restricted_current.txt
M ui/ui-material/src/androidTest/java/androidx/ui/material/RippleTest.kt
M ui/ui-material/src/main/java/androidx/ui/material/Button.kt
M ui/ui-material/src/main/java/androidx/ui/material/FloatingActionButton.kt
M ui/ui-material/src/main/java/androidx/ui/material/MaterialTheme.kt
M ui/ui-material/src/main/java/androidx/ui/material/ripple/DefaultRippleEffect.kt
M ui/ui-material/src/main/java/androidx/ui/material/ripple/Ripple.kt
M ui/ui-material/src/main/java/androidx/ui/material/ripple/RippleEffectFactory.kt
A ui/ui-material/src/main/java/androidx/ui/material/ripple/RippleIndication.kt
Description
This will unblock design systems, other than material, to implement press / drag / hover indications, as well as allow material and google material to move forward for better a11y and better UX.