- 1、本文档共14页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话: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的完整代
您可能关注的文档
- 第六章气动回路一.ppt
- 第六章杂交育种2015.ppt
- QC活动程序及质量管理工具使用.ppt
- 第六章汽油发动机点火系统(高职高专汽车构造).ppt
- RationalQuantify使用教程.ppt
- RationalPurify使用教程.ppt
- 第六章水土保持生物措施_水土保持学.ppt
- Q版汉服萌系列.ppt
- 第六章汽车燃料-2.ppt
- 第六章气相沉积技术.ppt
- 2025年网络文学平台版权运营模式创新与版权保护体系构建.docx
- 数字藏品市场运营策略洞察:2025年市场风险与应对策略分析.docx
- 全球新能源汽车产业政策法规与市场前景白皮书.docx
- 工业互联网平台安全标准制定:安全防护与合规性监管策略.docx
- 剧本杀剧本创作审核标准2025年优化与行业自律.docx
- 2025年新能源电动巡逻车在城市安防中的应用对城市环境的影响分析.docx
- 全渠道零售案例精选:2025年行业创新实践报告.docx
- 2025年网约车司乘纠纷处理机制优化与行业可持续发展报告.docx
- 2025年宠物烘焙食品市场法规政策解读:合规经营与风险规避.docx
- 2025年宠物行业数据安全监管政策影响分析报告.docx
最近下载
- 汽车英语(第四版)习题答案.pdf VIP
- 苏科版《物质物理属性》复习总结课件.ppt VIP
- 一般过去时练习专项练习.docx VIP
- (市质检)福州市2025届高三第一次质量检测(一检) 语文试卷(含答案).docx
- 初中英语单词全集打印版.doc VIP
- 浪潮分布式存储InCloud Storage 用户手册.pdf VIP
- 量子传感技术的必威体育精装版进展与应用.docx
- 专题20函数与相似综合问题-【压轴必刷】2022中考数学压轴大题之经典模型培优案(解析版).pdf VIP
- 医院医德医风考评制度及实施细则(必威体育精装版版).docx
- (市质检)福州市2025届高三第一次质量检测(一检) 数学试卷(含答案).docx
文档评论(0)