- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
reactnative实战系列教程之完成首页剖析
react native 实战系列教程之完成首页
首页功能
前面,我们已经完成了影视信息组件的开发,接下来,我们要用该组件来完成首页界面功能的开发,如下图
可以看到,首页顶部一个标题栏,下面是‘最新’、‘最热’两个选项卡。我们要完成的有标题栏、选项卡、以及选项卡切换的内容。
标题栏
这里的标题栏,我们使用的是ToolbarAndroid,看名称我们就知道这个是Android下特有的组件view,所以就立马想到,这个组件是iOS、android不能通用的。因此,我们定义一个TitleBarComponent,方便以后重复使用和ios适配。这里,先提一下关于组件适配的一些问题。
组件平台适配
不同平台使用不同的组件,React Native 提供了以下四种解决方案
最直接的方案就是把组件放置到不同的文件夹下:
/common/components/
/android/components/
/ios/components/
根据平台不同在组件的文件命名上加以区分,如下:
BigButtonIOS.js
BigButtonAndroid.js
使用扩展名
BigButton.ios.js
BigButton.android.js
以上三种方案,再引用的时候去掉平台标识,如下
import BigButton from ./components/BigButton;
Platform.select()
import React, {Component,Platform} from react;
var Component = Platform.select({
ios: () = require(ComponentIOS),
android: () = require(ComponentAndroid),
});
Platform.OS在iOS上会返回ios,而在Android设备或模拟器上则会返回android。
创建标题栏
根据上面的方案,我们这里使用的是使用扩展名的方案来适配平台的。在js/component下创建TitleBarComponent.android.js文件。
标题栏总共有标题、副标题和左边的返回按钮icon,返回按钮只有在子页面(二级页面)才有,因此我们定义如下属性
//初始化props
static defaultProps = {
title:,//标题
subtitle:,//副标题
subScene:true,//是否是子页面
};
然后,在render返回一个ToolbarAndroid
render() {
return(
ToolbarAndroid
title={ps.title}
navIcon={ps.subScene?require(../../img/ic_actionbar_back.png):null}
titleColor=white
subtitle={ps.subtitle}
subtitleColor=#ebf0f6
actions={actions}
onActionSelected={this._onActionClick.bind(this)}
onIconClicked={this._onIconClick.bind(this)}
style={styles.toolbar}
/
);
}
//返回按钮事件
_onIconClick(){
}
这里几个属性说明下
title 就是标题
titleColor 设置标题颜色
subtitle 就是副标题
subtitleColor 设置副标题颜色
actions 了解android的都知道Toolbar右边还可以设置一些动作按钮(我们这里没有就不设置该属性)
它的格式如下,可以设置多个
const actions = [
{title:全部,show:always,icon:require(../../img/icon_all.png),showWithText:true},
]
onActionSelected 动作按钮被触发时的回调(我们这里没有就不设置该属性)
onIconClicked 标题栏左边的图标被点击后的回调(我们这里是返回按钮,返回图标可以到github上得到)
style 设置整个标题栏的样式,高度、背景等。
TitleBarComponent的完整代
您可能关注的文档
最近下载
- 内镜下胃息肉切除术围手术期护理课件.pptx
- 农机发动机构造与维修:发动机构造和工作原理课件.pptx VIP
- 电视剧《缘定今生》投资计划._创业资料_商业计划书_互联网+文化影视传媒_ppt可编辑版.pptx VIP
- PMC生产计划与物料控制试题含答案.docx VIP
- 土地科学导论第四讲土壤概论概要.ppt
- 安全生产标准化全套资料模板.pdf VIP
- 2025-2026学年苏教版(2024)初中生物八年级上册教学计划及进度表.docx
- 面向数据要素价值释放的档案数据治理研究.pdf VIP
- 西式面点面包制作.pptx VIP
- GB18599-2020 一般工业固体废物贮存和填埋污染控制标准.pdf VIP
文档评论(0)