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