--- id: activityindicator title: ActivityIndicator layout: docs category: components permalink: docs/activityindicator.html next: button --- Displays a circular loading indicator. ### Example ```ReactNativeWebPlayer import React, { Component } from 'react' import { ActivityIndicator, AppRegistry, StyleSheet, Text, View, } from 'react-native' class App extends Component { render() { return ( ) } } const styles = StyleSheet.create({ container: { flex: 1, justifyContent: 'center' }, horizontal: { flexDirection: 'row', justifyContent: 'space-around', padding: 10 } }) AppRegistry.registerComponent('App', () => App) ``` ### Props - [`View` props...](docs/view.html#props) - [`animating`](docs/activityindicator.html#animating) - [`color`](docs/activityindicator.html#color) - [`size`](docs/activityindicator.html#size) - [`hidesWhenStopped`](docs/activityindicator.html#hideswhenstopped) --- # Reference ## Props ### `animating` Whether to show the indicator (`true`, the default) or hide it (`false`). | Type | Required | | - | - | | bool | No | --- ### `color` The foreground color of the spinner (default is gray). | Type | Required | | - | - | | [color](docs/colors.html) | No | --- ### `size` Size of the indicator (default is 'small'). Passing a number to the size prop is only supported on Android. | Type | Required | | - | - | | enum('small', 'large'), number | No | --- ### `hidesWhenStopped` Whether the indicator should hide when not animating (true by default). | Type | Required | Platform | | - | - | - | | bool | No | iOS |