栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 移动开发 > Android

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

Android 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

本文要演示的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代码

 
    #444 
    14sp 
 

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

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代码

 
 
  Hello World, LoginActivity! 
  帐号 
  密码 
  登 录 
  登录中... 
  Email或手机号 
  没有帐号? 注册 
  miniTwitter 
 

第二步:

       /miniTwitterLoginDemo/res/values/style.xml

XML/HTML代码

 
 
         
    #444 
    14sp 
     
 

 第三步:背景色为渐变色

       /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应用的朋友,谢谢大家对本站的支持。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/161717.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号