react-native-draw-over-other-apps
v1.0.5
Published
This library let you add react-native components over other apps like a picture in picture mode on android
Readme
react-native-draw-over-other-apps
A React Native module to display overlays (floating views) above other apps, similar to chat heads.
📦 Installation
npm install react-native-draw-over-other-apps
# or
yarn add react-native-draw-over-other-appsMake sure your app has
SYSTEM_ALERT_WINDOWpermission enabled for overlays to work on Android.
🔹 Importing the module
import DrawOverOtherApps from 'react-native-draw-over-other-apps';🔹 Usage
Show overlay
<DrawOverOtherApps show={true} />This will start the overlay service and display your registered React Native component above other apps.
Hide overlay
DrawOverOtherApps.hideOverlay();Bring your app back to foreground
DrawOverOtherApps.openApp();🔹 Register your overlay component
The name must be exactly OverlayContent:
import { AppRegistry } from 'react-native';
import OverlayContent from './OverlayContent';
AppRegistry.registerComponent('OverlayContent', () => OverlayContent);🔹 Example OverlayContent
import React from 'react';
import { View, Text, Pressable } from 'react-native';
const OverlayContent = () => (
<View style={{ padding: 10, backgroundColor: 'blue', flex: 1 }}>
<View style={{ backgroundColor: 'black', borderRadius: 12, padding: 12 }}>
<Text style={{ color: 'white', fontWeight: 'bold' }}>Overlay</Text>
<Pressable onPress={() => DrawOverOtherApps.openApp()}>
<Text style={{ color: 'red', fontWeight: 'bold' }}>Open App</Text>
</Pressable>
</View>
</View>
);
export default OverlayContent;⚡ Notes
- Make sure
show={true}is passed to display the overlay. - The overlay component is rendered by the service, so it will appear even when your app is in the background.
- Use
hideOverlay()to remove it safely. - Use
openApp()to bring your app back from the overlay.
