React-Native进阶_2.加载指示动画 ActivityIndicator
来源:互联网 发布:arp ip 对应mac地址 编辑:程序博客网 时间:2024/06/11 01:40
在安卓原始 App中使用的加载框 ProgressBar 在React -Native 中也是有相对应的视图,叫做ActivityIndicator,对应ios 中React-Native 提供的是 ActivityIndicatorIos
带动画的加载指示 android 使用 ActivityIndicator ios 使用 ActivityIndicatorIos size = 'large' color ='#6435c9' 设置大小和颜色/** * Sample React Native App * https://github.com/facebook/react-native * @flow */'use strict'import React, {Component} from 'react';import styles from '../Styles/Main';import { Text, Image, View, ListView,ActivityIndicator,} from 'react-native';let REQUEST_URL = 'https://api.douban.com/v2/movie/top250';export default class Day0718 extends Component { constructor(props) { super(props); this.state = { dataSource:new ListView.DataSource({rowHasChanged: (r1, r2) => r1 !== r2}), loaded: false, }; } componentDidMount(){ this._fetchData(); } _fetchData(){ fetch(REQUEST_URL) .then(response => response.json()) .then(responseData =>{ this.setState({ movies:this.state.dataSource.cloneWithRows(responseData.subjects), // loaded: true, }); }) .done(); } render() { if(!this.state.loaded){ return this._renderLoadingView(); } return ( <View style={styles.Container}> <ListView dataSource={this.state.movies} renderRow={this._renderMovieList} style={styles.listView} /> </View> ); } _renderMovieList(movie){ return( <View style = {styles.item}> <View style = {styles.itemImage}> <Image style ={styles.image} source ={{uri:movie.images.large}}/> </View> <View style = {styles.itemContent}> <Text style ={styles.itemHeader}>{movie.title}</Text> <Text style ={styles.itemMeta}>{movie.original_title}({movie.year})</Text> <Text style ={styles.redText}>{movie.rating.average}</Text> </View> </View> ); }; _renderLoadingView(){ return ( <View style ={styles.loading}> <ActivityIndicator size = 'large' color ='#6435c9' /> </View> ); };}
效果图:
阅读全文
0 0
- React-Native进阶_2.加载指示动画 ActivityIndicator
- React-Native ActivityIndicator-指示器
- React Native中加载指示器组件ActivityIndicator使用方法
- react native ActivityIndicator使用详解
- React Native学习六- ActivityIndicator
- React Native从零开始(十)ActivityIndicator的使用
- react-native ActivityIndicator 初始值为false再也无法显示
- React Native学习实践:动画初探之加载动画!
- React Native进阶之Animated动画库详解
- React Native高手进阶
- react native 进阶
- react-native setNativeProps进阶
- React-Native基础_2.样式Style
- React Native 之 动画
- 详解React Native动画
- 详解React Native动画
- [React Native]动画-LayoutAnimation
- [React Native]动画-Animated
- React-Native进阶_1.抽取样式和组件
- nm: test.o: File format not recognized的原因和解决方案
- 配置JAVA的环境变量
- PageRank计算方法(通过power iteration方式来实现)
- 2017 Multi-University Training Contest
- React-Native进阶_2.加载指示动画 ActivityIndicator
- React-Native进阶_3.触摸高亮显示TouchableHighlight
- Redis--(linux安装redis3.2.9主从复制与集群的搭建--教程)
- 软件
- IO字节流,OutputStream和InputStream
- 5种排序算法的js代码(1)
- 如何用OpenCV训练自己的分类器
- struts2基本用法
- PID闭环自动控制直流电机速度