diff --git a/TestsExample/App.js b/TestsExample/App.js index d7dd721f..03cca9e8 100644 --- a/TestsExample/App.js +++ b/TestsExample/App.js @@ -6,6 +6,7 @@ import Test1374 from './src/Test1374'; import Test1718 from './src/Test1718'; import Test1813 from './src/Test1813'; import Test1845 from './src/Test1845'; +import Test2080 from './src/Test2080'; import PointerEventsBoxNone from './src/PointerEventsBoxNone'; export default function App() { diff --git a/TestsExample/src/Test2080.tsx b/TestsExample/src/Test2080.tsx new file mode 100644 index 00000000..dd9dc075 --- /dev/null +++ b/TestsExample/src/Test2080.tsx @@ -0,0 +1,17 @@ +import * as React from 'react'; +import { View } from 'react-native'; +import Svg, {Rect} from 'react-native-svg'; + +export default function App() { + + return ( + + + + + + + + + ); +} diff --git a/android/src/main/java/com/horcrux/svg/RenderableView.java b/android/src/main/java/com/horcrux/svg/RenderableView.java index a0b18564..0002ab79 100644 --- a/android/src/main/java/com/horcrux/svg/RenderableView.java +++ b/android/src/main/java/com/horcrux/svg/RenderableView.java @@ -570,8 +570,10 @@ public abstract class RenderableView extends VirtualView implements ReactHitSlop } case 2: { - int brush = getSvgView().mTintColor; - paint.setColor(brush); + int color = getSvgView().mTintColor; + int alpha = color >>> 24; + alpha = Math.round((float) alpha * opacity); + paint.setColor(alpha << 24 | (color & 0x00ffffff)); break; } case 3: