From e069fef17047c7765918be83239edd51c4a6ccfa Mon Sep 17 00:00:00 2001 From: orfelorfel23 Date: Mon, 1 Jun 2026 10:08:55 +0200 Subject: [PATCH] Fix ViewShot dropping frames and stickers on Android by grouping all layers into a single composited parent View --- src/components/FrameOverlay.tsx | 1 + src/screens/PreviewScreen.tsx | 46 +++++++++++++++++---------------- 2 files changed, 25 insertions(+), 22 deletions(-) diff --git a/src/components/FrameOverlay.tsx b/src/components/FrameOverlay.tsx index 3a3d4c21..fbcef5c3 100644 --- a/src/components/FrameOverlay.tsx +++ b/src/components/FrameOverlay.tsx @@ -19,6 +19,7 @@ export default function FrameOverlay({ frameAsset }: FrameOverlayProps) { source={frameAsset} style={styles.frameImage} resizeMode="cover" + fadeDuration={0} /> ); diff --git a/src/screens/PreviewScreen.tsx b/src/screens/PreviewScreen.tsx index 7e80653b..5d826a7b 100644 --- a/src/screens/PreviewScreen.tsx +++ b/src/screens/PreviewScreen.tsx @@ -445,31 +445,33 @@ export default function PreviewScreen({ style={styles.viewShotContainer} collapsable={false} > - {renderCollageView()} + + {renderCollageView()} - {/* Frame Overlay */} - {activeFrame && } + {/* Frame Overlay */} + {activeFrame && } - {/* Date/Time Overlay */} - {dateOverlay !== 'off' && ( - - - {formatDate(dateOverlay)} - - - )} + {/* Date/Time Overlay */} + {dateOverlay !== 'off' && ( + + + {formatDate(dateOverlay)} + + + )} - {/* Stickers */} - {stickers.map((sticker) => ( - - ))} + {/* Stickers */} + {stickers.map((sticker) => ( + + ))} + {/* Sticker Tray (outside ViewShot — not captured) */}