React Native FlatList RefreshControl 下拉刷新指示器loading图标改变颜色

FlatList用来显示列表数据,而列表经常要用到下拉刷新功能, 那FlatList怎么做到下拉刷新呢?其实加上两个属性onRefreshrefreshing 就可以实现下拉刷新了,如图:

 

<FlatList
  data={data}
  renderItem={this.renderItem}
  refreshing={true}
  onRefresh={this.onRefresh}
/>

android.gif

 

iOS.gif

可以看到,indicator(指示器)的颜色默认为黑色,相当丑,而且还无法修改。如果你觉得可以接受,这样做也行,因为实现起来很简单。
但是想要修改indicator的颜色怎么办呢?其实还有一个组件:RefreshControl,这时候就不需要写FlatListonRefreshrefreshing属性了。具体用法如下:

 

<FlatList
  data={data}
  renderItem={this.renderItem}
  refreshControl={
     <RefreshControl
        refreshing={true}
        onRefresh={this.onRefresh}
        tintColor="red"
        colors={["red","green"]}
        size={RefreshControl.SIZE.LARGE}
    />
 }
/>

这样就可以修改indicator的颜色了,其中:

  • colors属性改变Android上的indicator的颜色,值为数组,可以只设置一个颜色,
  • tintColor属性改变iOS上的indicator的颜色,只能指定一个值。
  • size属性改变Android上的indicator的大小,值默认为DEFAULT,可以改成 LARGE.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值