文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Android 实现用户登陆界面

2023-09-28 21:13

关注

EditText & 简单登录界面制作

基本认识

Button是TextView的一个子类,EditView同样也是TextView的子类

其中,EditView是一个可输入内容的组件

参考属性文档:包含EditText控件的常用属性

常用基本属性介绍:

属性含义
textAllCaps设置字体大小写,android:textAllCaps="false"表示字体显示和输入的内容一致
hint设置文本框初始显示的用来提示用户输入的属性,在用户点击输入框开始输入时就会消失
inputType指定输入法类型

具体操作

在这里插入图片描述

<Button        android:id="@+id/btn_edittext"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:text="EditView"        android:background="@drawable/bg_btn2"        android:layout_marginTop="10dp"        android:textAllCaps="false"/>

设置监听事件:点击EditText按钮时,跳转到新的页面(创建EditTextActivity页面(跳转到该页面)–> 设置监听事件)

package com.example.test_all_demo;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.widget.Button;import androidx.appcompat.app.AppCompatActivity;public class MainActivity extends AppCompatActivity {    private Button mBtnEditText;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);//监听事件---实现跳转        mBtnEditText = findViewById(R.id.btn_edittext);        mBtnEditText.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View view) {              //跳转到EditView界面                Intent intent = new Intent(MainActivity.this, EditTextActivity.class);                startActivity(intent);            }        });    }}

首先我们要在drawable文件夹下创建一个bg_username.xml文件,用于用户名栏和密码栏的样式设计:

<shape xmlns:android="http://schemas.android.com/apk/res/android"    android:shape="rectangle">    <stroke        android:width="1dp"        android:color="#999999"/>    <corners        android:radius="5dp"/>shape>

创建文件夹以后,进入到activity_edit_text.xml文件下,设计UI界面;

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:padding="15dp">    <EditText        android:id="@+id/et_1"        android:layout_width="match_parent"        android:layout_height="50dp"        android:textColor="#FFAD33"        android:textSize="16sp"        android:hint="用户名"        android:background="@drawable/bg_username"        android:maxLines="1"        android:layout_marginTop="50dp"/>    <EditText        android:id="@+id/et_2"        android:layout_width="match_parent"        android:layout_height="50dp"        android:textColor="#FFAD33"        android:textSize="16sp"        android:hint="密码"        android:background="@drawable/bg_username"        android:layout_below="@id/et_1"        android:inputType="textPassword"        android:layout_marginTop="15dp"/>    <Button        android:id="@+id/btn_login"        android:layout_width="match_parent"        android:layout_height="50dp"        android:text="登陆"        android:textColor="#FFFFFF"        android:textSize="20sp"        android:background="@drawable/bg_btn4"        android:layout_below="@id/et_2"        android:layout_marginTop="20dp"/>RelativeLayout>

运行结果:

在这里插入图片描述

接下来设置用户名栏和密码栏icon图片:

设置icon头像只需要在选择合适的icon的图片大小,并在activity_edit_text.xml文件中在对应的增加两行代码即可;

<EditText        android:id="@+id/et_1"        android:layout_width="match_parent"        android:layout_height="50dp"        android:textColor="#FFAD33"        android:textSize="16sp"        android:hint="用户名"        android:maxLines="1"        android:layout_marginTop="50dp"        android:drawableLeft="@drawable/icon_account"/>  <EditText      android:id="@+id/et_2"      android:layout_width="match_parent"      android:layout_height="50dp"      android:textColor="#FFAD33"      android:textSize="16sp"      android:hint="密码"      android:layout_below="@id/et_1"      android:inputType="textPassword"      android:layout_marginTop="15dp"      android:drawableLeft="@drawable/icon_password"/>

在这里插入图片描述

最后,设置监听事件;

监听事件介绍与设置

在一开始,当我们点击EditText按钮时,就会跳转到登录界面,这就是监听事件的实现;接下来我们简单介绍如何设置监听事件;

设置监听事件有三个基本要求:

一、声明空间

二、找到空间(老版本需要强制类型转换)

三、设置空间属性

当我们点击登录按钮后,一般会显示登录成功或者失败;为了演示方便,这里我们默认登录成功,并在对应的文件夹下即EditTextActivity.java文件进行编码;

源代码

package com.example.test_all_demo;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.Toast;import androidx.appcompat.app.AppCompatActivity;public class EditTextActivity extends AppCompatActivity {    private Button mBtnLogin;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_edit_text);        mBtnLogin = findViewById(R.id.btn_login);        mBtnLogin.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View view) {                Toast.makeText(EditTextActivity.this,"登陆成功!",Toast.LENGTH_SHORT).show();            }        });    }}

最终效果演示:

在这里插入图片描述

来源地址:https://blog.csdn.net/weixin_50197544/article/details/130183602

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-移动开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯