ReactNative——UI1.登录界面样式设置
使用React 基本组件结合flex 属性,实现简单登录布局UI 效果
效果预览:
项目结构:
loginView.js 文件:
/**
* Created by admin on 2017-8-8.
* 登录界面UI
*/
'use strict'
import React, {Component} from 'react';
import {
AppRegistry,
StyleSheet,
Text,
View,
Image,
TextInput, TouchableOpacity,
} from 'react-native';
const portraitUrl = require('./img/icon_after_loading.png');
const sinaUrl = require('./img/sina_blog.png');
const qqUrl = require('./img/tencent_qq.png');
const wxUrl = require('./img/tencent_wechat.png');
let Dimensions= require('Dimensions');
let{width,height,scale}=Dimensions.get('window');
export default class LoginView extends Component {
render(){
return(
<View style={styles.container}>
{/*头像*/}
<Image source={portraitUrl} style={styles.style_image}/>
{/*输入框*/}
<TextInput
autoFocus={true}
placeholder={'请输入用户名'}
underlineColorAndroid={'transparent'}
style={styles.style_textInput}/>
<View style={{height: 1, backgroundColor: '#f4f4f4'}}/>
<TextInput
placeholder={'请输入密码'}
secureTextEntry={true}
underlineColorAndroid={'transparent'}
style={styles.style_textInput_pwd} />
<TouchableOpacity activeOpacity={0.5}>
<View style={styles.style_text_login}>
<Text style={{color:'white'}}>登录</Text>
</View>
</TouchableOpacity>
{/*无法登录&新用户*/}
<View style={styles.style_setting}>
<TouchableOpacity activeOpacity={0.5}>
<Text style={styles.style_view_unlogin} >无法登录?</Text>
</TouchableOpacity>
<TouchableOpacity activeOpacity={0.5}>
<Text style={styles.style_view_register}>新用户</Text>
</TouchableOpacity>
</View>
{/*其他登录方式*/}
<View style={styles.style_other}>
<Text style={styles.style_view_unlogin} >其他登录方式:</Text>
<TouchableOpacity activeOpacity={0.5}>
<Image source={sinaUrl} style={styles.style_image_other}/>
</TouchableOpacity>
<TouchableOpacity activeOpacity={0.5}>
<Image source={qqUrl} style={styles.style_image_other}/>
</TouchableOpacity>
<TouchableOpacity activeOpacity={0.5}>
<Image source={wxUrl} style={styles.style_image_other}/>
</TouchableOpacity>
</View>
</View>
)
};
}
const styles = StyleSheet.create({
container:{
flex:1,
},
style_image:{
marginTop:100,
height:80,
width:80,
alignSelf:'center',
},
style_textInput:{
height:38,
backgroundColor:'#fff',
marginTop:50,
textAlign:'center',
},
style_textInput_pwd:{
height:38,
backgroundColor:'#fff',
textAlign:'center',
},
style_text_login:{
width:0.95*width,
backgroundColor:'#63B8FF',
marginTop: 40,
height:45,
borderRadius: 5,
justifyContent: 'center',
alignItems: 'center',
alignSelf:'center'
},
style_setting:{
//设置主轴方向
flexDirection:'row',
//主轴对齐方式
justifyContent:'space-between',
paddingTop:20,
},
style_view_unlogin: {
fontSize: 12,
color: '#63B8FF',
marginLeft: 10,
},
style_view_register: {
fontSize: 12,
color: '#63B8FF',
marginRight: 10,
},
style_other:{
bottom:20,
//绝对定位
position:'absolute',
//主轴的方向
flexDirection:'row',
marginTop:50,
//侧轴对齐方式
alignItems:'center'
},
style_image_other:{
height:40,
width:40,
margin:10,
},
});
index.android.js:
import React, { Component } from 'react';
import {
AppRegistry,
StyleSheet,
Text,
View
} from 'react-native';
import LoginView from './loginView';
export default class Day0808 extends Component {
render() {
return (
<LoginView/>
);
}
}
AppRegistry.registerComponent('Day0808', () => Day0808);
不论大神还是新手,欢迎加QQ群一起讨论问题学习技术:230274309
ReactNative——UI1.登录界面样式设置的更多相关文章
- webform登陆界面样式丢失
本文摘抄自:http://blog.csdn.net/sssix/article/details/16945347 请阅读原文. Forms验证——登录界面样式实效? <authenticati ...
- jQuery和CSS3炫酷GOOGLE样式的用户登录界面
这是一款使用jQuery和CSS3打造的GOOGLE样式的用户登录界面特效.该登录界面特效中,右上角的小问号和错误提示小图标使用SVG来制作.username和password输入框採用浮动标签特效. ...
- CSS样式案例(2)-制作一个简单的登录界面
首先来张完工的效果图. 一.html文件如下: <!DOCTYPE html> <html> <head> <meta charset="UTF-8 ...
- swift项目实战--微博的未登录界面的实现,和监听未登录界面两个按钮的两种实现方法
1.未登录界面的实现 微博项目中,用户不登录的话,显示的是未登录的界面.项目中TabBarVC的子控制器都是tableViewVC,所以抽取了父类,让父类判断用户是否登录,决定显示什么样的界面.loa ...
- iOS开发UI篇—模仿ipad版QQ空间登录界面
iOS开发UI篇—模仿ipad版QQ空间登录界面 一.实现和步骤 1.一般ipad项目在命名的时候可以加一个HD,标明为高清版 2.设置项目的文件结构,分为home和login两个部分 3.登陆界面的 ...
- 萌货猫头鹰登录界面动画iOS实现分析
动画效果仿自国外网站readme.io的登录界面,超萌可爱的猫头鹰,具体效果如下图所示. 动画实现核心: 动画核心的是用到了iOS中UIView的transform属性,然后根据尺寸坐标对四张图片进行 ...
- 基于控制权限和登录验证跳转的django登录界面的实现
django框架提供了出去登录和退出系统的login和logout的视图函数,本实现中使用系统自带的是视图函数.需要在settings.py,urls.py,views.py和模板文件等几个方面进行考 ...
- 仿知乎app登录界面(Material Design设计框架拿来就用的TexnInputLayout)
在我脑子里还没有Material Design这种概念,就我个人而言,PC端应用扁平化设计必须成为首选,手当其冲的两款即时通讯旺旺和QQ早就完成UI扁平化的更新,然而客户端扁平化的设计本身就存在天生的 ...
- 使用Axure RP原型设计实践03,制作一个登录界面的原型
本篇体验做一个登录界面的原型. 登录页 首先在Page Style里为页面设置背景色. 如果想在页面中加图片,就把Image部件拖入页面,并设置x和y轴.双击页面中的Image部件可以导入图片.在Im ...
随机推荐
- Linux批量更改文件后缀-转载
一.rename解决 1. Ubuntu系统下 rename 's//.c//.h/' ./* 把当前目录下的后缀名为.c的文件更改为.h的文件 2. CentOS5.5系统下 rename . ...
- Ubuntu 14.04设置开机启动脚本的方法
rc.local脚本 rc.local脚本是一个ubuntu开机后会自动执行的脚本,我们可以在该脚本内添加命令行指令.该脚本位于/etc/路径下,需要root权限才能修改. 该脚本具体格式如下: #! ...
- Windows系统下在Eclipse中集成Python
我现在偶尔开发代码,已经不用Eclipse了,主要原因是查看Jar包中的代码反编译十分不便,项目加载的时候卡,偶尔还会崩溃 用Intellij IDEA和PyCharm 原来的笔记如何在Eclipse ...
- 探秘AOP实现原理
可以这么说,AOP是基于动态代理实现的. 那么,这个过程是怎样的? 首先,我们有这样的一个Service类,它是被作为切面的一个类: public class Service implements U ...
- 编写自己的代码库(javascript常用实例的实现与封装)[转]
1.前言 因为公司最近项目比较忙,没那么多空余的事件写文章了,所以这篇文章晚了几天发布.但是这也没什么关系,不过该来的,总是会来的.好了,其他的不多说的,大家在开发的时候应该知道,有很多常见的实例操作 ...
- robot切换窗口
在用robot做自动化测试的时候,经常遇到新开窗口,需要切换窗口的情况. 两种方式来解决: (1)用robot的关键字来解决 实现窗口切换的功能 @{handlelist} List Windows ...
- yii CFormModel中的rules验证机制
public function rules() { return array( array('username, password', 'required'), array('rememberMe', ...
- hdoj4283 You Are the One
题意:每个人出场时获得等待时间*值的unhappy值.有个栈换出场顺序.问怎样最小? 一开始的时候觉得在中间取断点,dp[i][j]表示区间全出场后的最小值.那么dp[i][j]=dp[i][k]+d ...
- CSS单位分析
px:单位代表像素,1px代表一个像素点. %:设置子元素为父容器的占比. em:代表该元素中一个字体所占字符,常用在文字首行缩进.其具有继承性. rem:始终代表html中的字符所在位置. vm:1 ...
- 联想笔记本V470安装Win8.1 X64位系统,关机黑屏、电源灯亮
以前的WIN7 X86系统用了很长时间了,软件业装了很多,现在使用的时候就有点卡了,最近决定重装个系统,后台发现开发的有一个东西要求WIN8 X64位的,就下载了一个准备直接安装了,也从此开始了整整2 ...