Android 登录界面Demo源码
2019独角兽企业重金招聘Python工程师标准>>>
布局分析:分成三个部分,该Activity是一个无标题的,设置无标题需要在setContentView之前设置,否则会报错,
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.login);
第一部分是一个带渐变色背景的LinearLayout布局,关于背景渐变色请参照 android小技巧:android 背景渐变色(shape,gradient) ,
这里就不再贴上代码了,效果如下图所示:
第二部分,红色线区域内,包括1,2,3,4 如图所示:
红色的1表示的是一个带圆角且背景色为#55FFFFFF(淡蓝色)的RelativeLayout布局,代码如下:
<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#55FFFFFF" />
<!-- 设置圆角
注意: bottomRightRadius是左下角而不是右下角 bottomLeftRadius右下角-->
<corners android:topLeftRadius="10dp" android:topRightRadius="10dp"
android:bottomRightRadius="10dp" android:bottomLeftRadius="10dp"/>
</shape>
<RelativeLayout
android:id="@+id/login_div"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:padding="15dip"
android:layout_margin="15dip"
android:background="@drawable/background_login_div_bg"
>
</RelativeLayout>
<TextView
android:id="@+id/login_user_input"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_marginTop="5dp"
android:text="@string/login_label_username"
style="@style/normalText"/>
android:layout_alignParentTop 这里表示此TextView的位置处于顶部
android:layout_marginTop="5dp" 这里表示此TextView的边框与RelativeLayout的顶部边框距离有5dp
这里需要对这个TextView设置下字体颜色和字体大小,定义在res/style.xml里面
<style name="normalText" parent="@android:style/TextAppearance">
<item name="android:textColor">#444</item>
<item name="android:textSize">14sp</item>
</style>
定义账号的输入框,如下:
<EditText
android:id="@+id/username_edit"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:hint="@string/login_username_hint"
android:layout_below="@id/login_user_input"
android:singleLine="true"
android:inputType="text"/>
android:hint 输入框里面的提示文字,
android:layout_below这里是设置为在账号的文本框的下面,
android:singleLine 为单行输入(即你输入回车的时候不会在换行了)
android:inputType这里text表示 输入的类型为文本
区域3是密码文本和输入框,同区域2,代码如下:
<TextView
android:id="@+id/login_password_input"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/username_edit"
android:layout_marginTop="3dp"
android:text="@string/login_label_password"
style="@style/normalText"/>
<EditText
android:id="@+id/password_edit"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@id/login_password_input"
android:password="true"
android:singleLine="true"
android:inputType="textPassword"
/>
区域4,登录按钮
<Button
android:id="@+id/signin_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/password_edit"
android:layout_alignRight="@id/password_edit"
android:text="@string/login_label_signin"
android:background="@drawable/blue_button"
/>
第三部分:底下的文字和两张图片,分别标记了1,2,3,4
区域1:还是一个RelativeLayout,但这里设置的很简单,代码如下:
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content">
</RelativeLayout>
区域2:"没有账号?注册"这几个文字定义在string里面,包含了一个<a>标签,
<string name="login_register_link">没有帐号? <a href="#" mce_href="#">注册</a></string>
定义如下:
<TextView android:id="@+id/register_link"
android:text="@string/login_register_link"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="15dp"
android:textColor="#888"
android:textColorLink="#FF0066CC"
/>
TextView是支持简单的html标签的,如<a>标签,但并不是支持所有标签,支持更复杂的html标签得用webView组件。
android:textColorLink是设置文字联机的颜色,虽然TextView支持<a>标签,但是这里不能点击此链接,不要被假象所迷惑。
区域3是一直猫的卡通图片,貌似有点丑,将就下吧,
android:layout_alignParentRight="true" 位于layout的最右边
android:layout_alignParentBottom="true" 位于layout的最底部
android:layout_marginRight="25dp" 该imageView的边框距离layout边框有25dp,其他的margin类似。
区域4 是一个带文字的图片的ImageView,
<ImageView android:src="@drawable/logo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toLeftOf="@id/miniTwitter_logo"
android:layout_alignBottom="@id/miniTwitter_logo"
android:paddingBottom="8dp"
/>
android:layout_toLeftOf="@id/miniTwitter_logo" 在那个小猫ImageView的左边(水平位置)
android:layout_alignBottom="@id/miniTwitter_logo" 这里意思是这两个ImageView(区域3和区域4)下边缘对齐
android:paddingBottom="8dp" 图片距离ImageView底部边框8dp,也就是将图片上抬个8dp
转载:http://www.adobex.com/android/source/details/00000128.htm
转载于:https://my.oschina.net/androidcode/blog/103852
Android 登录界面Demo源码相关推荐
- Android 自定义相机Demo源码
本文转载自: https://www.cnblogs.com/linjzong/p/4201266.html 作者:linjzong 转载请注明该声明. Github源码:https://github ...
- html实现登录界面(附源码)
一.先看效果 背景图自己设置 二.源码下载: 链接:https://zyhq.lanzoul.com/ihBmu0iy5ybi 密码:maei8 免费下载 收费下载
- webrtc回声消除线程android,android WebRTC 示例demo源码(回音消除)
[实例简介] 有相关文档和测试demo,回音消除等处理,学习WebRTC.回音消除的同学可以好好参考 [实例截图] [核心代码] /* * Copyright (c) 2013 The WebRTC ...
- html使用iconfont-阿里巴巴矢量图标库及登录界面的源码
网址 https://www.iconfont.cn/home/index?spm=a313x.7781069.1998910419.2 1.登录 2.在页面中选择需要的图标 ### 3.选择&quo ...
- 识别车牌号码demo php,Android车牌识别 Demo 源码 能识别蓝色和黄色车牌的OCR android版本...
[实例简介] 文字描述:一,开发环境 jse eclipse(Kepler,32bit),jdk 1.6.0 _45(32bit),adt 23.0.6,支持Android SDK版本区间为8~19( ...
- 计算机毕业设计:基于HTML学校后台用户登录界面模板源码
- android安卓智能穿戴仿苹果手表界面的源码效果
android安卓智能穿戴&仿苹果手表界面的源码效果 苹果手表桌面.apk 为安卓上仿苹果手表的apk . 1 请安装在任何一部安卓设备上运行. 运行后出现苹果手表界面. 视频截图.gif 为 ...
- Android 11.0 Settings源码分析 - 主界面加载
Android 11.0 Settings源码分析 - 主界面加载 本篇主要记录AndroidR Settings源码主界面加载流程,方便后续工作调试其流程. Settings代码路径: packag ...
- Android安卓麻将识别源码Demo( 三)
Android安卓麻将识别源码Demo( 三) 未经过允许不得转载,转载请联系我,如何联系,点我头像. 连载已经完结, 百度网盘测试APP下载地址: 链接:https://pan.baidu.com ...
最新文章
- 华硕的服务器怎么看型号,怎么识别华硕主板型号
- 常用 Http 的请求方法
- SmartSql For Asp.Net Core 最佳实践
- P2149-[SDOI2009]Elaxia的路线【最短路】
- 你都用python来做什么-你都用 Python 来做什么?
- 做好开源项目 需要坚持
- 读书笔记——5建造者模式(转)
- xcap工具使用心得
- c++小游戏——忍者必须死
- CSS 第005 背景-理论
- seism matlab,去噪方法是什么意思
- nginx配置深析1
- 27 - Excel 的基本公式和重要函数(Excel入门下)
- H.265与H.264的区别详解
- 免费关键词挖掘工具-python关键词挖掘工具源码
- java 漂亮ui开发_Java UI也可以很漂亮
- 网络工程师 考试命令合集 交换机、路由器、ACL、NAT、防火墙等配置命令
- oracle把日志文件全部删除,归档日志文件丢失,数据文件为RECOVER状态如何删除或恢复...
- 又一新闻,Meta研发了超越chatGPT的新平台LLAMA
- 橱柜效果图-橱柜图片
热门文章
- PostgreSQL中的“use database_name”命令
- 如何从我的虚拟环境中更新pip本身?
- mysql centos7安装_Linux——CentOS7之mysql5.7安装与配置
- ccs 移植创建新工程_CCS-6-新建TMS320F28335工程(可移植)).pdf
- Gcc:gcc -o操作
- can硬件结构和工作原理_汽车CAN总线工作原理及测量方法详解
- 关于python中字典描述正确的是_python总结七
- python如何读取文件建立字典_如何使用python从文本文件创建字典
- 数据库学习--DQL(数据库查询语言)
- hash地址_hash 算法原理及应用漫谈