React-Native 实现QQ登录界面

前端之家收集整理的这篇文章主要介绍了React-Native 实现QQ登录界面前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

IOS:

/** * Sample React Native App * https://github.com/facebook/react-native * @flow */

import React,{ Component } from 'react';
import {
  AppRegistry,StyleSheet,Text,View,} from 'react-native';

//引入QQLoginView界面
var LoginView = require('./qqLoginView');

export default class QQLoginTest extends Component {
  render() {

    return (
    //组件展示
        <LoginView />
    );
  }
}


AppRegistry.registerComponent('QQLoginTest',() => QQLoginTest);

Android:

import React,{ Component } from 'react';
import {
  AppRegistry,View
} from 'react-native';
//引入QQLoginView界面
var LoginView = require('./qqLoginView');

export default class QQLoginTest extends Component {
  render() {
    return (
    //组件展示
      <LoginView />
    );
  }
}

AppRegistry.registerComponent('QQLoginTest',() => QQLoginTest);

LoginView

/** * Sample React Native App * https://github.com/facebook/react-native * @flow */

import React,{ Component } from 'react';
import {
    AppRegistry,Image,TextInput,TouchableHighlight
} from 'react-native';

//获取Dimensions
var dimensions = require('Dimensions');
//获取window组件
var window = dimensions.get('window');
//获取宽度和高度
var screenWidth = window.width;
var screenHeight = window.height;
var TextInputHeight = 44;
var paddding = 8;

class QQLoginView extends Component {
    render() {
        return (
            <View style={styles.container}>
                <Image source={require('./imgs/icon.png')} style={styles.header}/>
                <TextInput style={styles.username} autoCorrect={false} clearButtonMode={'while-editing'}
                           placeholder={'此处输入账号'} underlineColorAndroid={'#00000000'}/>
                <TextInput style={styles.password} autoCorrect={false} clearButtonMode={'while-editing'}
                           secureTextEntry={true} placeholder={'此处输入密码'} 
                           //此方法去掉输入框(EditText)在Android下的默认下划线
underlineColorAndroid={'#00000000'}/>

                <View style={styles.loginView}>
                    <Text style={styles.login}>登录</Text>
                </View>

                <View style={styles.regView}>
                    <Text style={styles.noLogin}>无法登陆?</Text>
                    <Text style={styles.reg}>新用户</Text>
                </View>

                <View style={styles.other}>
                    <Text>其他登录方式</Text>
                    <Image source={require('./imgs/icon3.png')} style={styles.otherImg}/>
                    <Image source={require('./imgs/icon7.png')} style={styles.otherImg}/>
                    <Image source={require('./imgs/icon8.png')} style={styles.otherImg}/>
                </View>

            </View>
        );
    }
}

const styles = StyleSheet.create({
    container: {
        flex: 1,// justifyContent: 'center',
        alignItems: 'center',backgroundColor: '#F5F5F5',},header:{
        marginTop:60,height:80,width:80,borderRadius:40
    },username:{
        width:screenWidth,height:44,backgroundColor:"white",paddingLeft:paddding,marginTop:26,textAlign:'center',fontSize:12,marginBottom:1,backgroundColor:'white',password:{
        width:screenWidth,fontSize:12

    },loginView:{
        width:screenWidth - 32,backgroundColor:'#6EB8FE',justifyContent:"center",alignItems:"center",borderRadius:8
    },login:{

        color:'white',fontSize:16,regView:{
        marginTop:16,width:screenWidth,flexDirection:'row',justifyContent:'space-between'
    },noLogin:{
        color:"#6EB8FE",fontSize:14,marginLeft:16,reg:{
        color:"#6EB8FE",marginRight:16
    },other:{
        flexDirection:"row",paddingLeft:16,alignSelf:"flex-end",position:'absolute',bottom:10,alignItems:'center'
    },otherImg:{
        width:40,height:40,borderRadius:20,marginLeft:8
    }
});

module.exports = QQLoginView;
原文链接:https://www.f2er.com/react/305745.html

猜你在找的React相关文章