【React Native开发】React Native控件之ProgressBarAndroid进度条讲解(12)
(一)前言
今天我们一起来看一下进度加载条ProgressBarAndroid控件的讲解与基本使用。
刚创建的React Native技术交流群(282693535),欢迎各位大牛,React Native技术爱好者加入交流!同时博客左侧欢迎微信扫描关注订阅号,移动技术干货,精彩文章技术推送!
该ProgressBarAndroid的React组件进行封装了Android平台的ProgressBar控件。该组件用于显示APP中的内容加载过程中的进度信息。
(二)使用介绍
ProgressBarAndroid控件使用起来相对来讲还是非常简单的。首先我们来看一下官方的写的一个例子:
render: function() { var progressBar = <view style="{styles.container}"> <progressbar styleattr="Inverse"> </progressbar></view>; return ( <myloadingcomponent componentview="{componentView}" loadingview="{progressBar}" style="{styles.loadingComponent}"> ); },</myloadingcomponent>
但是大家仔细看以上的代码会发现:这里面的标签怎么是ProgressBar呢?其实官方文档这些写是有一点误导性的,如果你直接这样写,肯定会报错,查看官方Demo例子你会发现在该例子文件顶端需要引入ProgressBarAndroid组件如下:
var ProgressBar =require('ProgressBarAndroid');
下面我直接采用ProgressBarAndroi来实现一个最最简单的例子,代码如下:
<view> <text> ProgressBarAndroid控件实例 </text> <progressbarandroid styleattr="Inverse"> </progressbarandroid></view>
运行效果如下:
(三)属性方法
3.1.支持View控件的属性方法 (这些属性是从View控件中继承下来) 例如:大小,布局,边距啊
3.2.color 设置进度的颜色属性值
3.3.indeterminate 设置是否要显示一个默认的进度信息,该如果styleAttr的风格设置成Horizontal的时候该值必须设置成false
3.4.progress number 设置当前的加载进度值(该值在0-1之间)
3.5.styleAttr 进度条框的风格 ,可以取的值如下:
- Horizontal
- Small
- Large
- Inverse
- SmallInverse
- LargeInverse
(四)ProgressBarAndroid使用实例
以上是整体ProgressBarAndroid的基本介绍,下面我们使用上面的各种风格来实现以下效果实例,具体代码如下:
'use strict'; import React, { AppRegistry, Component, StyleSheet, Text, View, ProgressBarAndroid, } from 'react-native'; class ProgressBarDemo extends Component { render() { return ( <view> <text> ProgressBarAndroid控件实例 </text> <progressbarandroid color="red" styleattr="Inverse"> <progressbarandroid color="green" indeterminate="{false}" progress="{0.2}" style="{{marginTop:10}}/" styleattr="Horizontal"> <progressbarandroid color="green" indeterminate="{true}" style="{{marginTop:10}}/" styleattr="Horizontal"> <progressbarandroid color="black" style="{{marginTop:10}}/" styleattr="SmallInverse"> <progressbarandroid style="{{marginTop:10}}/" styleattr="LargeInverse"> </progressbarandroid></progressbarandroid></progressbarandroid></progressbarandroid></progressbarandroid></view> ); } } AppRegistry.registerComponent('ProgressBarDemo',() => ProgressBarDemo);
整体运行效果如下:
(五)最后总结
今天我们主要学习一下ProgressBarAndroid加载进度框组件的使用方法。大家有问题可以加一下群React Native技术交流群(282693535)或者底下进行回复一下。