To create a toast in React Native, we can use ToastAndroid api which provides 3 methods –
-
show(message, duration)- message – The text message to display in toast.
-
duration – Either of these values –
ToastAndroid.SHORT,ToastAndroid.LONG
-
showWithGravity(message, duration, gravity)-
gravity – Location to show toast. Possible values are –
ToastAndroid.TOP,ToastAndroid.CENTER,ToastAndroid.BOTTOM.
-
gravity – Location to show toast. Possible values are –
-
showWithGravityAndOffset(message, duration, gravity, xOffset, yOffset)- xOffset – Offset from gravity in x-direction.
- yOffset – Offset from gravity in y-direction.
We can show the toast like this –
ToastAndroid.show(
"This is message",
ToastAndroid.SHORT
)
ToastAndroid.showWithGravity(
"This is message",
ToastAndroid.LONG,
ToastAndroid.CENTER
)
ToastAndroid.showWithGravityAndOffset(
"This is message",
ToastAndroid.SHORT,
ToastAndroid.TOP,
24,
18
)
Code Example
import React from "react";
import { View, StyleSheet, ToastAndroid, Button, StatusBar } from "react-native";
const App = () => {
const showToast = () => {
ToastAndroid.show(
"This is a toast message!",
ToastAndroid.SHORT
);
};
const showToastWithGravity = () => {
ToastAndroid.showWithGravity(
"This may show at center",
ToastAndroid.SHORT,
ToastAndroid.CENTER
);
};
const showToastWithGravityAndOffset = () => {
ToastAndroid.showWithGravityAndOffset(
"This may show at top with offset",
ToastAndroid.LONG,
ToastAndroid.TOP,
25,
50
);
};
return (
<View style={styles.container}>
<Button title="Show Toast" onPress={() => showToast()} />
<Button
title="Show Toast With Gravity"
onPress={() => showToastWithGravity()}
/>
<Button
title="Show Toast With Gravity & Offset"
onPress={() => showToastWithGravityAndOffset()}
/>
</View>
);
};
const styles = StyleSheet.create({
container: {
flex: 1,
justifyContent: "center",
paddingTop: StatusBar.currentHeight,
backgroundColor: "#888888",
padding: 8
}
});
export default App;
Output –

The above image shows how the toast will look like on Android phone.
Live Demo
React Native Series
Alert
- Basic Alert
- Dismiss on Clicking Outside
- Input Fields in Alert Dialog – Prompt()
- Dark-Light Theme of Dialog
ActivityIndicator
- Basic Circular Loader
- Change size of Circular Loader
- Show/hide Circular Loader
- Change color of Circular Loader
Button
FlatList
- Simple List
- Single Item Selection from List
- Multiple Item Selection from List
- Adding separator between list items
- Multiple columns List
- Showing Message in Empty List
- Add Footer to the List
- Add Header to the List
- Horizontal List
- Inverted List
- Pull to Refresh in List
- Infinite Loading List
SectionList
ScrollView
- ScrollView
- Stick Single Item at Header
- Stick Multiple Items at Header
- Stick Item at Footer
- Hide Sticky Element on Scroll
Image
- Display Image from remote url
- Display local storage image
- Display Base64 Image
- Display Gif & Webp Images
- Adding Blur to Image
- Displaying loader for Image
- Resizemode for Images
- Setting Default Placeholder Image
- Background Image
Modal
RefreshControl
- RefreshControl
- Change Refresh Loader Color
- Change Refresh Loader Size
- Change Refresh Loader Background Color
- Title under Refresh Loader
- Change color of title under refresh loader
StatusBar
- Get StatusBar Size
- Change StatusBar Background Color
- Display StatusBar icons & text in While Color
- Display StatusBar icons & text in Dark Color
- Hiding StatusBar
- Translucent StatusBar
Switch
Text
- Adding Text
- Bold Text
- Italic Text
- Underline Text
- Selecting Text for copy-paste
- Changing Highlight Color of Text Selection
- Fit text in View box
- Clickable anchors in text
- Truncate Lengthy Text
TextInput
- Simple Input Field
- Auto Capitalize Text in Input Field
- Multiline Input Field
- Hide Cursor in Input Field
- Clear input Field using X
- Clear input Field when focused
- Change Cursor Color in Input Field
- Disable input field
- Icon at the left of Input Field
- Dark-Light Keyboard
- Avoid Overlapping of Keyboard
- Limiting Characters in Input Field
- Numeric Keyboard
- Email Id Keyboard
- Phone number Keyboard
- Url Keyboard
- Placeholder in input field
- Placeholder Color in Input Field
- Password Input Field
- Programmatically select text in Input Field
- Change Text Selection Color in Input Field
- Select Whole text in Input Field on Focus
- Write text from center in input field
- Changing underline color of input field
TouchableWithoutFeedback
TouchableHighlight
TouchableOpacity
Pressable
Appearance
AppState
ToastAndroid
Dimensions
Keyboard