Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
fix: Android group
opacity
prop (#2417)
# Summary Currently, on Android, when the `opacity` prop is applied to `G` or `Svg` elements, it is rendered incorrectly. Instead of rendering the children "offscreen" and then applying the opacity to the entire result, the child elements themselves are rendered with the specified opacity. Fixes #2046 ## Example ```tsx import {View} from 'react-native'; import {G, Rect, Svg} from 'react-native-svg'; export default function App() { return ( <View style={{flex: 1, justifyContent: 'center', alignItems: 'center'}}> <Svg width="150" height="150" viewBox="0 0 150 150"> <G opacity="0.5"> <Rect width="100" height="100" fill="red" /> <Rect x="50" y="50" width="100" height="100" fill="green" /> </G> </Svg> <Svg width="150" height="150" viewBox="0 0 150 150" opacity="0.5"> <Rect width="100" height="100" fill="red" /> <Rect x="50" y="50" width="100" height="100" fill="green" /> </Svg> </View> ); } ``` | Before | After | Web reference | | --- | --- | --- | | <img width="200" alt="Zrzut ekranu 2024-08-20 o 15 44 13" src="https://github.com/user-attachments/assets/68c57f7d-0375-4703-8c3c-a358fe124daa"> | <img width="200" alt="Zrzut ekranu 2024-08-20 o 15 44 26" src="https://github.com/user-attachments/assets/ae7e24b9-edae-4b44-8785-3fc95a39fdd4"> | <img width="190" alt="image" src="https://github.com/user-attachments/assets/1aa0491f-2936-4845-b18c-1fa669c34118"> | ## Test Plan Example above is available in `test-examples` app as `Test2417` ## Compatibility | OS | Implemented | | ------- | :---------: | | Android | ✅ |
- Loading branch information