ReactNative 进阶(十七):RefreshControl 组件实现刷新效果
一、简介
刷新功能在数据更新的时候很常用,它对用户有一个非常明显的数据正在更新的提示信息。ReactNative
提供了RefreshControl
组件来实现刷新功能。
RefreshControl
组件可以用在ScrollView
或ListView
内部,为其添加下拉刷新的功能。当ScrollView
处于竖直方向的起点位置(scrollY: 0),此时下拉会触发一个onRefresh
事件。
二、API
它是跨平台的组件,提供的属性如下:
//视图下拉开始刷新时调用。
onRefresh: React.PropTypes.func
//该视图是否应指示活动刷新。
refreshing: React.PropTypes.bool.isRequired
//刷新指示器的颜色。@platform ios
tintColor: ColorPropType
//刷新文案的颜色。@platform ios
titleColor: ColorPropType
//标题显示在刷新指示器下方。@platform ios
title: React.PropTypes.string
//是否启用拉动刷新功能。@platform android
enabled: React.PropTypes.bool
//用于绘制刷新指示器的颜色(至少一种)。@platform android colors:
React.PropTypes.arrayOf(ColorPropType)
//刷新指示器的背景色。@platform android
progressBackgroundColor: ColorPropType
//刷新指示器的大小,请参见 RefreshControl.SIZE。@platform android size:
React.PropTypes.oneOf([RefreshLayoutConsts.SIZE.DEFAULT,RefreshLayoutConsts.SIZE.LARGE])
//进度视图顶部偏移。@platform android
progressViewOffset:React.PropTypes.number
三、应用示例
了解了api
,简单示例如下:
ScrollRefreshControl.js
index.ios.js/index.android.js
四、延伸阅读
版权声明: 本文为 InfoQ 作者【No Silver Bullet】的原创文章。
原文链接:【http://xie.infoq.cn/article/f173c66c5dda1ccd7ce576595】。文章转载请联系作者。
评论