Android Studio实现登录界面功能

 更新时间:2022年04月23日 11:26:24   作者:落幕·重逢  
这篇文章主要为大家详细介绍了Android Studio实现登录界面功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了Android Studio实现登录界面的具体代码,供大家参考,具体内容如下

题目

设计一个登录界面。要求:

a) 包含用户名、密码、记住密码、“忘记密码”按钮和“登录”按钮。
b) 单击“忘记密码”按钮弹出提示对话框,对话框内容自拟。

答案

activity_main.xml:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/activity_login"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    >
<RelativeLayout
android:id="@+id/login_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_centerInParent="true"
android:focusable="true"
android:focusableInTouchMode="true"
    >
<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_below="@+id/login_edit_pwd"
    android:layout_marginTop="20dp"
    android:layout_marginBottom="20dp">
    <Button
        android:id="@+id/login_btn_login"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="10dp"
        android:layout_marginTop="52dp"
        android:layout_marginRight="50dp"
        android:background="#545bcb"
        android:text="登录"
        android:textColor="#ffffff"
        android:textSize="20sp"/>
    <Button
        android:id="@+id/login_btn_register"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="260dp"
        android:layout_marginTop="52dp"
        android:background="#e52525"
        android:text="注册"
        android:textColor="#ffffff"
        android:textSize="20sp"/>
</RelativeLayout>

<ImageView
    android:layout_width="300dp"
    android:layout_height="150dp"
    android:id="@+id/logo"
    android:layout_alignParentRight="true"
    android:layout_alignParentEnd="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:layout_alignParentTop="true"
    android:layout_alignWithParentIfMissing="false"
    android:background="#ffffff"
    android:src="@drawable/user"/>

<EditText
    android:layout_width="400dp"
    android:layout_height="60dp"
    android:inputType="textPassword"
    android:ems="10"
    android:id="@+id/login_edit_pwd"
    android:drawableLeft="@android:drawable/ic_lock_idle_lock"
    android:hint="请输入您的密码"
    android:layout_below="@+id/login_edit_account"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    />

<EditText
    android:layout_width="400dp"
    android:layout_height="60dp"
    android:inputType="textPersonName"
    android:id="@+id/login_edit_account"
    android:drawableLeft="@android:drawable/ic_menu_myplaces"
    android:hint="请输入您的用户名"
    android:layout_below="@+id/logo"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:layout_marginTop="20dp"
    />

<LinearLayout
    android:orientation="horizontal"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_below="@+id/login_edit_pwd"
    >

    <CheckBox
        android:id="@+id/Login_Remember"
        android:layout_width="200dp"
        android:layout_height="wrap_content"
        android:layout_marginLeft="10dp"
        android:checked="false"
        android:text="记住密码"
        android:textSize="15sp"/>
    <Button
        android:id="@+id/login_btn_forgetregister"
        android:layout_width="200dp"
        android:layout_height="wrap_content"
        android:layout_marginRight="0dp"
        android:backgroundTint="#ffffff"
        android:text="忘记密码"
        android:textColor="@color/black"
        android:textSize="15sp"/>

</LinearLayout>
</RelativeLayout>
</RelativeLayout>

MainActivity.java:

package com.example.myapplication;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import androidx.appcompat.app.AlertDialog;
 import androidx.appcompat.app.AppCompatActivity;
 public class MainActivity extends AppCompatActivity{
     @Override
     protected void onCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Button button=(Button)findViewById(R.id.login_btn_forgetregister);
        button.setOnClickListener(new View.OnClickListener(){
            @Override
            public void onClick(View v){new AlertDialog.Builder(MainActivity.this).setTitle("系统提示").setMessage("请输入验证信息进行验证!")
                    .setPositiveButton("确定",new DialogInterface.OnClickListener(){
                        @Override
                        public void onClick(DialogInterface dialog,int which){
                            finish();
                        }
        }).setNegativeButton("返回",new DialogInterface.OnClickListener(){
                        @Override
                        public void onClick(DialogInterface dialog,int which){
                        }

        }).show();
        }
        });
        Button button1=(Button)findViewById(R.id.login_btn_login);
        button1.setOnClickListener(new View.OnClickListener(){
            @Override
            public void onClick(View v){
                new AlertDialog.Builder(MainActivity.this).setTitle("系统提示").setMessage("验证成功!")
        .setNegativeButton("确定",new DialogInterface.OnClickListener(){
            @Override
            public void onClick(DialogInterface dialog,int which){
        }
        }).show();
        }
        });
        Button button2=(Button)findViewById(R.id.login_btn_register);
        button2.setOnClickListener(new View.OnClickListener(){
            @Override
                    public void onClick(View v){
        new AlertDialog.Builder(MainActivity.this).setTitle("系统提示").setMessage("注册成功!")
        .setNegativeButton("确定",new DialogInterface.OnClickListener(){
            @Override
            public void onClick(DialogInterface dialog,int which){
        }
        }).show();
        }
        });
   }
}

运行结果

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • RecyclerView实现查看更多及收起

    RecyclerView实现查看更多及收起

    这篇文章主要为大家详细介绍了RecyclerView实现查看更多及收起,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-01-01
  • Kotlin开发中open关键字与类名函数名和变量名的使用方法浅析

    Kotlin开发中open关键字与类名函数名和变量名的使用方法浅析

    这篇文档中,我们将解释如何以及为什么将 open 关键字与类名、函数名和变量名一起使用,了解内部原理是为了帮助我们做扩展,同时也是验证了一个人的学习能力,如果你想让自己的职业道路更上一层楼,这些底层的东西你是必须要会的
    2023-02-02
  • Android可循环显示图像的Android Gallery组件用法实例

    Android可循环显示图像的Android Gallery组件用法实例

    这篇文章主要介绍了Android可循环显示图像的Android Gallery组件用法,结合实例形式分析了Gallery组件的功能,使用方法及相关注意事项,需要的朋友可以参考下
    2016-04-04
  • 60条Android开发注意事项与经验总结

    60条Android开发注意事项与经验总结

    我们在Android App开发过程中总结了60条技术经验注意事项,大家在开发过程中一定要注意,下面我们来详细说一下这60条经验
    2018-03-03
  • Android使alertDialog.builder不会点击外面和按返回键消失的方法

    Android使alertDialog.builder不会点击外面和按返回键消失的方法

    本篇文章主要介绍了Android使alertDialog.builder不会点击外面和按返回键消失的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-01-01
  • Android学习之文件存储读取

    Android学习之文件存储读取

    本节给大家介绍的是Android数据存储与访问方式中的一个——文件存储与读写,当然除了这种方式外,我们可以存到SharedPreference,数据库, 或者ContentProvider中,当然这些后面都会讲,嗯,开始本文内容~
    2016-07-07
  • Android使用 Spinner控件实现下拉框功能

    Android使用 Spinner控件实现下拉框功能

    Spinner是android的一种控件,用它我们可以实现下拉框。下面通过实例代码给大家介绍Android使用 Spinner控件实现下拉框功能,感兴趣的朋友一起看看吧
    2018-08-08
  • Android 超简易Zxing框架 生成二维码+扫码功能

    Android 超简易Zxing框架 生成二维码+扫码功能

    这篇文章主要介绍了Android 超简易Zxing框架 生成二维码+扫码功能,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-09-09
  • Android获取周围WIFI热点服务

    Android获取周围WIFI热点服务

    这篇文章主要为大家详细介绍了Android获取周围WIFI热点服务的相关资料,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-07-07
  • android商品详情页面设计详解

    android商品详情页面设计详解

    这篇文章主要为大家详细介绍了android商品详情页面设计,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12

最新评论