react-native-shadow-2 icon indicating copy to clipboard operation
react-native-shadow-2 copied to clipboard

Support for Animated?

Open Decezaris opened this issue 3 years ago • 4 comments

The lib has support to add shadow with Animated View?

I have a progress bar, and I'd like to put a collored shadow to emulate a neon behavior.

image

Decezaris avatar May 16 '22 20:05 Decezaris

Hi, I don't know if it's possible for SVG. I've found the package react-native-svg-animations, but it seems it only supports SVG's Path component, not Rect etc that we also use. We can't use Path at some parts as we use '%' sizes for the first render.

What you may try is to have your bar as an Animated.View and wrap it with the Shadow. Ain't certain if it would work, but maybe it does, although with a delay. You may try also to comment those two lines in the package .js files:

https://github.com/SrBrahma/react-native-shadow-2/blob/ce32eea4a17580447a0e75444881aed23c9b9e8a/src/index.tsx#L487-L488

Commenting them, the Shadow would use '100%' width and height instead of pixel perfect acquired via onLayout at each render. In theory this would make the Shadow have the same size of your animated Children in the same render, although eventually it may happen some very tiny artifacts between sides and corners (that certainly wouldn't be visible in your case) as % sizing and positioning isn't exact. You should try this, anyway.

What maybe could also work is if you have a width state that increased over the time. If I am not mistaken Animated or Reanimated have something like this to be used without having an Animated component. (maybe this?)

I don't have yet much experience with animations, so I don't think I can help further than that.

ftzi avatar May 16 '22 23:05 ftzi

Please try the given alternatives and give me your feedback. Depending on how they go, I can improve the support for Animations.

ftzi avatar May 17 '22 21:05 ftzi

Sure, I'm busy now with other stuff, but I will try asap, and I will put the results here.

Decezaris avatar May 19 '22 16:05 Decezaris

In your time!

ftzi avatar May 19 '22 16:05 ftzi

Closed due to inactivity

ftzi avatar Mar 24 '23 12:03 ftzi