Android 实现最新QQ登陆页面

本文介绍了如何使用Android的线性布局来创建一个类似于最新QQ登录界面的UI。通过XML代码展示了从头开始构建登录界面的过程,包括账号和密码输入框、登录按钮以及底部的登录方式选项。代码中详细设置了各个组件的属性,如尺寸、颜色、背景等,最终实现了视觉效果良好的登录页面。
摘要由CSDN通过智能技术生成

Android 实现最新QQ登陆页面

前言

    最近看Android书的时候看到了制作QQ登录界面的实战,不太好看,所以来自己做一个最新的QQ登录界面。

准备工作

    线性布局(LinearLayout),主要是以水平和垂直的方式来显示界面中的控件,在实际开发中较为常见。使用也非常简单,其中有一个重要的属性orientation,用于控制控件的排列方向,该属性有vertical和horizonal(默认)两个值,前者是垂直线性布局,后者是水平线性布局。通过观察最新QQ登录界面,所见布局控件都比较简单,所以还是采用线性布局。
最新QQ登录界面:
    其中圆形按钮的实现可以参考Android 实现圆形按钮
在这里插入图片描述

用代码实现效果如下:
在这里插入图片描述
    可以看到效果还是比较不错的哈哈,下面上代码

代码实现

.xml代码如下

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">
    <ImageView
        android:id="@+id/qq"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="50dp"
        android:src="@drawable/logo" />
    <EditText
        android:id="@+id/et_name"
        android:layout_width="match_parent"
        android:layout_height="70dp"
        android:layout_marginTop="60dp"
        android:layout_marginLeft="30dp"
        android:layout_marginRight="30dp"
        android:gravity="center"
        android:background="@drawable/bg_username"
        android:hint="输入账号"
        android:inputType="number"
        android:layout_gravity="center" />
    <EditText
        android:id="@+id/et_password"
        android:layout_width="match_parent"
        android:layout_height="70dp"
        android:layout_marginTop="10dp"
        android:layout_marginLeft="30dp"
        android:layout_marginRight="30dp"
        android:gravity="center"
        android:background="@drawable/bg_username"
        android:hint="输入密码"
        android:inputType="textPassword"
        android:layout_gravity="center" />
    <ImageButton
        android:id="@+id/btn_login"
        android:layout_width="90dp"
        android:layout_height="90dp"
        android:layout_gravity="center"
        android:layout_marginTop="50dp"
        android:background="@drawable/bg_go"
        android:src="@drawable/arrow"/>
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:layout_marginTop="100dp"
        android:gravity="center_horizontal">
        <Button
            android:id="@+id/btn_phone"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:text="手机号登陆"
            android:textColor="@color/black"
            android:textStyle="bold"
            android:background="@drawable/bottom_btn"/>
        <View
            android:layout_width="2dip"
            android:layout_height="40dp"
            android:layout_gravity="center_horizontal"
            android:background="#E8E8F2" />
        <Button
            android:id="@+id/btn_retrieve"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:text="找回密码"
            android:textColor="@color/black"
            android:textStyle="bold"
            android:background="@drawable/bottom_btn"/>
        <View
            android:layout_width="2dip"
            android:layout_height="40dp"
            android:layout_gravity="center_horizontal"
            android:background="#E8E8F2" />
        <Button
            android:id="@+id/btn_register"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:text="新用户注册"
            android:textColor="@color/black"
            android:textStyle="bold"
            android:background="@drawable/bottom_btn"/>
    </LinearLayout>

</LinearLayout>
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值