React Native开发之——组件ProgressBarAndroid

前言

ProgressBarAndroid是React Native封装了Android平台的显示进度组件,用来在App中内容加载进度显示。本文主要熟悉以下属性:

  • color:设置进度的颜色属性值

  • indeterminate: 设置是否要显示一个默认的进度信息,该假设styleAttr的风格设置成Horizontal的时候该值必须设置成false

  • progress: number 设置当前的载入进度值(该值在0-1之间)

  • styleAttr 进度条框的风格 ,能够取的值例如以下:

    • Horizontal
    • Small
    • Large
    • Inverse
    • SmallInverse
    • LargeInverse

ProgressBarAndroid

示例代码

export default class App extends Component<Props> 
{
    constructor(props) 
    {
          super(props);
          this.state = 
        {
             value:0,
              text:''
          };
    }
render() 
{
    return (
        <View>
            <ProgressBarAndroid />
            <ProgressBarAndroid animating={false}/>
            <ProgressBarAndroid color='red'/>
            <ProgressBarAndroid styleAttr={'Horizontal'}indeterminate={true} />
            <ProgressBarAndroid styleAttr={'Horizontal'}indeterminate={false}progress={0.5}/>
            <ProgressBarAndroid styleAttr={'SmallInverse'}/>

            <ProgressBarAndroid styleAttr={'Horizontal'}indeterminate={false}progress={this.state.value}/>
            <TextInput onChangeText={this.onChangeText.bind(this)} placeholder='请输入0到1之间的小数'/>
            <TouchableHighlight onPress={this.onPress.bind(this)} activeOpacity={0.5} underlayColor={'#ccc'}>
                <Text>更新进度</Text>
            </TouchableHighlight>
        </View>
    );
}
    onChangeText(text)
    {
        this.setState({text:text})
    }
    onPress()
    {
        this.setState({value:parseFloat(this.state.text)})
    }
}

效果图

其他

Github代码