React component that wraps the Android-only ProgressBar. This component is used to indicate that the app is loading or there is some activity in the app.

Example:

render: function() {
  var progressBar =
    <View style={styles.container}>
      <ProgressBar styleAttr="Inverse" />
    </View>;

  return (
    <MyLoadingComponent
      componentView={componentView}
      loadingView={progressBar}
      style={styles.loadingComponent}
    />
  );
},

Props

View props...

color color

Color of the progress bar.

indeterminate indeterminateType

If the progress bar will show indeterminate progress. Note that this can only be false if styleAttr is Horizontal.

progress number

The progress value (between 0 and 1).

styleAttr STYLE_ATTRIBUTES

Style of the ProgressBar. One of:

  • Horizontal
  • Normal (default)
  • Small
  • Large
  • Inverse
  • SmallInverse
  • LargeInverse

testID string

Used to locate this view in end-to-end tests.

Examples

'use strict';

var ProgressBar = require('ProgressBarAndroid');
var React = require('React');
var UIExplorerBlock = require('UIExplorerBlock');
var UIExplorerPage = require('UIExplorerPage');

var TimerMixin = require('react-timer-mixin');

var MovingBar = React.createClass({
  mixins: [TimerMixin],

  getInitialState: function() {
    return {
      progress: 0
    };
  },

  componentDidMount: function() {
    this.setInterval(
      () => {
        var progress = (this.state.progress + 0.02) % 1;
        this.setState({progress: progress});
      }, 50
    );
  },

  render: function() {
    return <ProgressBar progress={this.state.progress} {...this.props} />;
  },
});

var ProgressBarAndroidExample = React.createClass({

  statics: {
    title: '<ProgressBarAndroid>',
    description: 'Horizontal bar to show the progress of some operation.',
  },

  render: function() {
    return (
      <UIExplorerPage title="ProgressBar Examples">
        <UIExplorerBlock title="Horizontal Indeterminate ProgressBar">
          <ProgressBar styleAttr="Horizontal" />
        </UIExplorerBlock>

        <UIExplorerBlock title="Horizontal ProgressBar">
          <MovingBar styleAttr="Horizontal" indeterminate={false} />
        </UIExplorerBlock>

        <UIExplorerBlock title="Horizontal Black Indeterminate ProgressBar">
          <ProgressBar styleAttr="Horizontal" color="black" />
        </UIExplorerBlock>

        <UIExplorerBlock title="Horizontal Blue ProgressBar">
          <MovingBar styleAttr="Horizontal" indeterminate={false} color="blue" />
        </UIExplorerBlock>
      </UIExplorerPage>
    );
  },
});

module.exports = ProgressBarAndroidExample;
ProgressBarAndroid#progress

progress number The progress value (between 0 and 1).

2016-06-23 04:24:55
ProgressBarAndroid#color

color color Color of the progress

2016-06-23 04:24:55
ProgressBarAndroid#styleAttr

styleAttr STYLE_ATTRIBUTES Style of the ProgressBar. One of: Horizontal Normal (default)

2016-06-23 04:24:55
ProgressBarAndroid#indeterminate

indeterminate indeterminateType If the progress bar will show indeterminate progress. Note that this can

2016-06-23 04:24:55
ProgressBarAndroid#testID

testID string Used to locate this view in end-to-end tests.

2016-06-23 04:24:55