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