Android开发实例之登录界面的实现

本文主要介绍Android 登录界面实现,这里主要讲解类似Twitter的登录界面的实现,有兴趣的小伙伴可以参考下

本文要演示的Android开发实例是如何完成一个Android中的miniTwitter登录界面,下面将分步骤讲解怎样实现图中的界面效果,让大家都能轻松的做出美观的登录界面。

       miniTwitter登录界面效果图

       先贴上最终要完成的效果图:

       miniTwitter登录界面的布局分析

       首先由界面图分析布局,基本可以分为三个部分,下面分别讲解每个部分。

       第一部分是一个带渐变色背景的LinearLayout布局,关于背景渐变色就不再贴代码了,效果如下图所示:

       第二部分,红色线区域内,包括1,2,3,4  如图所示:

       红色的1表示的是一个带圆角且背景色为#55FFFFFF(淡蓝色)的RelativeLayout布局,代码如下:

XML/HTML代码

   

solid表示填充色,这里填充的是淡蓝色。corners是设置圆角。

       dp (即dip,device independent pixels)设备独立像素:这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA ,不依赖像素。在android上开发的程序将会在不同分辨率的手机上运行。为了让程序外观不至于相差太大,所以引入了dip的概念。比如定义一个矩形10 x 10dip. 在分辨率为160dpi 的屏上,比如G1,正好是10 x 10像素。 而在240 dpi 的屏,则是15 x 15 像素。换算公式为 pixs = dips * (density/160)。density 就是屏的分辨率。

       然后RelativeLayou的background引用此drawable,具体RelativeLayout设置如下:

XML/HTML代码

  

       padding 是指内边距(也就是指内容与边框的距离),layout_margin为外边距(它的上一层与边框的距离)。

       接下来是区域2,为账号的文本和输入框,首先是账号的文本,代码如下:

XML/HTML代码

 

       android:layout_alignParentTop 这里表示此TextView的位置处于顶部

       android:layout_marginTop="5dp" 这里表示此TextView的边框与RelativeLayout的顶部边框距离有5dp

       这里需要对这个TextView设置下字体颜色和字体大小,定义在res/style.xml里面:

XML/HTML代码

 

         定义账号的输入框,如下:

XML/HTML代码

 

 android:hint 输入框里面的提示文字,android:layout_below这里是设置为在账号的文本框的下面,android:singleLine 为单行输入(即你输入回车的时候不会在换行了),android:inputType这里text表示输入的类型为文本。

       区域3是密码文本和输入框,同区域2,代码如下:

XML/HTML代码

 

            区域4,登录按钮:

XML/HTML代码

 

       第三部分:底下的文字和两张图片,分别标记了1,2,3,4:

    区域1:还是一个RelativeLayout,但这里设置的很简单,代码如下:

XML/HTML代码

  

 区域2:"没有账号?注册"这几个文字定义在string里面,包含了一个标签:

XML/HTML代码

没有帐号? 注册  

       定义如下:

XML/HTML代码

 

TextView是支持简单的html标签的,如标签,但并不是支持所有标签,支持更复杂的html标签得用webView组件。

       android:textColorLink是设置文字链接的颜色. 虽然TextView支持标签,但是这里是不能点此链接的,不要被假象迷惑。

       区域3是一直猫的卡通图片,貌似有点丑,将就下吧:

XML/HTML代码

       android:layout_alignParentRight="true" 位于layout的最右边

       android:layout_alignParentBottom="true"  位于layout的最底部

       android:layout_marginRight="25dp"  该imageView的边框距离layout边框有25dp,其他的margin类似。

       区域4 是一个带文字的图片的ImageView:

XML/HTML代码

       android:layout_toLeftOf="@id/miniTwitter_logo"  在那个小猫ImageView的左边(水平位置)

       android:layout_alignBottom="@id/miniTwitter_logo"  这里意思是这两个ImageView(区域3和区域4)下边缘对齐

       android:paddingBottom="8dp"  图片距离ImageView底部边框8dp,也就是将图片上抬个8dp

       实现miniTwitter登陆界面的具体步骤

       具体步骤如下:

       第一步:一些字符串定义

       /miniTwitterLoginDemo/res/values/strings.xml

XML/HTML代码

第二步:

       /miniTwitterLoginDemo/res/values/style.xml

XML/HTML代码

   

 第三步:背景色为渐变色

       /miniTwitterLoginDemo/res/drawable-mdpi/background_login.xml

XML/HTML代码

   

 第四步:背景色味淡蓝色且为圆角

       /miniTwitterLoginDemo/res/drawable-mdpi/background_login_div_bg.xml

XML/HTML代码

   

 第五步:

       /miniTwitterLoginDemo/res/layout/login.xml

XML/HTML代码

    

  第七步:

       /miniTwitterLoginDemo/src/com/mytwitter/acitivity/LoginActivity.java

       这里要注意的是,该Activity是无标题的,设置无标题需要在setContentView之前设置,否则会报错。

Java代码

 package com.mytwitter.acitivity; import android.app.Activity; import android.os.Bundle; import android.view.Window; public class LoginActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.login); } } 

 到此,Android中的miniTwitter登录界面的制作就介绍完毕了,是不是做出不错的登录界面并不算难呢?

以上就是对Android登录界面的开发示例,希望能帮助开发Android应用的朋友,谢谢大家对本站的支持。

以上就是Android开发实例之登录界面的实现的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » 移动