Uh oh!
There was an error while loading. Please reload this page.
Feature: Android Pressable foreground ripple - #30466
Conversation
facebook-github-bot
commented
Nov 24, 2020
Hi @andreialecu! Thank you for your pull request and welcome to our community. We require contributors to sign our Contributor License Agreement, and we don't seem to have you on file. In order for us to review and merge your code, please sign at https://code.facebook.com/cla. If you are contributing on behalf of someone else (eg your employer), the individual CLA may not be sufficient and your employer may need to sign the corporate CLA. If you have received this in error or have any questions, please contact us at cla@fb.com. Thanks! |
andreialecu
commented
Nov 24, 2020
The implementation is the same as the one here: |
facebook-github-bot
commented
Nov 24, 2020
Thank you for signing our Contributor License Agreement. We can now accept your code for this (and any) Facebook open source project. Thanks! |
wolframkriesing
commented
Dec 5, 2020
great job @andreialecu, looks like this will solve some shortcoming I stumbled upon |
facebook-github-bot
left a comment
There was a problem hiding this comment.
@nadiia has imported this pull request. If you are a Facebook employee, you can view this diff on Phabricator.
analysis-bot
commented
Apr 28, 2021
Base commit: a56c158 |
chuchuva
commented
Aug 17, 2022
@andreialecu How do you make the ripple effect with round corners? This is what I get: Snack demonstrating the problem: https://snack.expo.dev/6U8dxxzLx Would this pull request fix this problem? |
andreialecu
commented
Aug 17, 2022
You need to add a wrapping view with the correct border-radius + overflow hidden. |
facebook-github-bot
commented
Jun 15, 2023
@NickGerleman merged this pull request in ca65d97. |

Summary
Pressabledoes not support foreground Android ripples: https://reactnative.dev/docs/touchablenativefeedback#useforegroundThis is needed for certain scenarios otherwise
Pressablecannot be used, and users have to resort toTouchableNativeFeedbackinstead.foregroundis necessary when usingreact-native-linear-gradientfor example, otherwise the ripple renders underneath the gradient and if used for buttons, it doesn't show any feedback.react-native-linear-gradient/react-native-linear-gradient#64
Changelog
[Android] [Added] Pressable: Add foreground prop to android_ripple
Test Plan
With
foreground: true:Also, here's a different example of using
foregroundtrue/false:foreground: false(default):foreground: true(new):