每个人都会喜欢漂亮的登录界面,一个App 给人们的第一印象是非常重要的。
这篇文章将教你使用谷歌材料设计规范(Material design spec )和谷歌的新的设计支持库( design support library)来创建一个炫酷的登录和注册界面。设计支持库实现了材料设计规范的一部分,它包含了一部分炫酷的UI 部件,让你的Android 应用给人一种优雅的感觉。
对事物的设计和布局方面,如何做到让人感觉到屏幕上的内容是赏心悦目的,这里我们要权衡的的重点,我们会在顶部状态栏添加精细的触摸事件,并使用设计支持库的floating labels (实现自TextInputLayout)。
几乎所有的事情都都已经照顾到你。
- 完整的代码和样例托管在Github
- 当接口锁定时,防止后退按钮显示在登录Activity 上。
- 自定义
ProgressDialog
来显示加载的状态。 - 符合材料设计规范。
- 悬浮标签(floating labels)(来自设计支持库)
- 用户表单输入校验
- 自定义状态栏样式
- 在每一个Activity 测试模仿验证的方法。
剩下的就是实现自己的身份验证逻辑。
登录Activity
让我们来设置登录Activity,通常是开始你的应用程序,会显示给用户的第一个要启动的Activity。
如果你想要添加社交登录按钮,请继续,但是当前在这个文章范围内,只给你基本的代码,让你有一个坚固的起点去构建你的验证流程。
需要注意的是 onBackPressed
方法将会被重写,这样将会防止用户关闭登录Activity。
LoginActivity.java
1 | package com.sourcey.materiallogindemo; |
res/layout/activity_login.xml
1 | "1.0" encoding="utf-8" xml version= |
注册 Activity
注册Activity 可以让你在App 中创建一个用户,通常会在登录Activity 中显示(注册的)链接。
需要注意的是当用户注册成功时我们会设置一个RESULT_OK
的结果值,这个结果将会在登录Activity 中的 onActivityResult
方法中调用,并且确定注册成功是如何处理的。当前逻辑是很简单的,当用户注册成功时我们会马上做一个记录。当然你想要实现邮箱验证,你需要自己来实现。
SignupActivity.java
1 | package com.sourcey.materiallogindemo; |
res/layout/activity_signup.xml
1 | "1.0" encoding="utf-8" xml version= |
配置
为了让程序一切正常工作,我们在需要在 app
目录下的 build.gradle
中添加一些依赖,ButterKnife
是可选的,当然我们更喜欢用它让我们的Java 代码更加整洁一些。
1 | dependencies { |
还有一个我们必须要在AndroidManifest
中添加声明Activity。我已经把AndroidManifest
清晰完整的代码贴了出来。
1 | "1.0" encoding="utf-8" xml version= |
希望这篇文章对你是有帮助的,如果这篇文章真的节约你宝贵的开发时间,请给我留言。
本文作者:sourcey
本文译者:Tikitoo
原文链接:http://sourcey.com/beautiful-android-login-and-signup-screens-with-material-design/
翻译链接:http://tikitoo.github.io/2016/05/14/beautiful-android-login-and-signup-screens-with-material-design-zh
非商业转载转载请在开头注明作者详细信息
和本文出处
,以及本文所有内容。本文首发我的微信公众号,分享
Android 开发
和互联网内容
。
微信号:AndroidMate
公众号:安卓同学