rn_supermap
Version:
rn_supermap 一款基于React-Native框架的移动应用开发工具。基于该开发工具,用户可以使用JavaScript开发语言,开发出在Android和IOS操作系统下运行的原生移动GIS应用,入门门槛低,一次开发,处处运行。
80 lines (74 loc) • 3.4 kB
JavaScript
/*********************************************************************************
Copyright © SuperMap. All rights reserved.
Author: Zihao Wang
E-mail: pridehao@gmail.com
Description:横向滑动组件,提供backgrouColor;width;
pageOneImageOne;pageOneImageTwo;pageOneText;
pageTwoButtonOneText;pageTwoButtonTwoText;pageTwoButtonThreeText;
**********************************************************************************/
import React, { Component } from 'react';
import{
ScrollView,
View,
StyleSheet,
Dimensions,
PixelRatio,
} from 'react-native'
import SMScrollPageTwoButton from './SMScrollPageTwoButton';
import SMScrollPageOneButton from './SMScrollPageOneButton';
export default class ScrollPage extends Component{
render() {
return(
<View style={[styles.container,{backgroundColor:this.props.backgroundColor}]}>
<ScrollView horizontal={true}
pagingEnabled={true}
style={styles.scrollViewStyle}
showsHorizontalScrollIndicator={false}
showsVerticalScrollIndicator={false}>
<View style={[styles.pageOneStyle,{width:this.props.width ? this.props.width :Dimensions.get('window').width}]}>
<SMScrollPageOneButton clickButton ={this.props.clickPageOneBtn}
imageOne ={this.props.pageOneImageOne ? this.props.pageOneImageOne : require('../resource/file.png')}
imageTwo ={this.props.pageOneImageTwo ? this.props.pageOneImageTwo : require('../resource/arrow.png')}
text ={this.props.pageOneText ? this.props.pageOneText : '未命名工作空间'}/>
</View>
<View style={[styles.pageTwoStyle,{width:this.props.width ? this.props.width : Dimensions.get('window').width}]}>
<SMScrollPageTwoButton source={require('../resource/star.png')}
text={this.props.pageTwoButtonOneText ? this.props.pageTwoButtonOneText :'保存工作空间'}
clickButton ={this.props.clickPageTwoBtnOne}/>
<SMScrollPageTwoButton source={require('../resource/star.png')}
text={this.props.pageTwoButtonTwoText ? this.props.pageTwoButtonTwoText :'另存工作空间'}
clickButton ={this.props.clickPageTwoBtnTwo}/>
<SMScrollPageTwoButton source={require('../resource/star.png')}
text={this.props.pageTwoButtonThreeText ? this.props.pageTwoButtonThreeText :'关闭工作空间'}
clickButton ={this.props.clickPageTwoBtnThree}/>
</View>
</ScrollView>
<View style={styles.separator}/>
</View>
);
}
};
var styles = StyleSheet.create({
container: {
backgroundColor:'#F5FCFF'
},
scrollViewStyle: {
backgroundColor:'transparent',
},
pageOneStyle: {
backgroundColor:'transparent',
height:60,
},
pageTwoStyle: {
backgroundColor:'transparent',
height:60,
display:'flex',
flexDirection:'row',
justifyContent:'space-around',
},
separator: {
height: 1 / PixelRatio.get(),
backgroundColor: '#bbbbbb',
marginLeft: 15,
},
});