今天写一篇安卓登录代码,包括界面布局以及简单密码验证,适合完成作业的同学。
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#ffffff"
tools:context=".activity.LoginActivity">
<ImageView
android:layout_width="match_parent"
android:layout_height="329dp"
android:scaleType="fitXY"
android:src="@mipmap/login" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="278dp"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="230dp"
android:layout_marginLeft="18dp"
android:layout_marginRight="18dp"
android:background="@drawable/shape_login_form"
android:gravity="center"
android:orientation="vertical"
android:paddingLeft="43dp"
android:paddingRight="31dp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:orientation="horizontal">
<ImageView
android:layout_width="25dp"
android:layout_height="25dp"
android:src="@mipmap/account" />
<EditText
android:id="@+id/et_account"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="20dp"
android:background="@null"
android:hint="@string/account_hint"
android:textColor="#000000"
android:textColorHint="#bcbcbc"
android:textSize="18sp" />
</LinearLayout>
<View
android:layout_width="match_parent"
android:layout_height="1dp"
android:layout_marginTop="23dp"
android:layout_marginBottom="23dp"
android:background="#e8e7e7" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:orientation="horizontal">
<ImageView
android:layout_width="25dp"
android:layout_height="25dp"
android:src="@mipmap/pwd" />
<EditText
android:id="@+id/et_pwd"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="20dp"
android:background="@null"
android:inputType="textPassword"
android:hint="@string/pwd_hint"
android:textColor="#000000"
android:textColorHint="#bcbcbc"
android:textSize="18sp" />
</LinearLayout>
</LinearLayout>
<Button
android:id="@+id/btn_login"
android:layout_width="match_parent"
android:layout_height="55dp"
android:layout_marginLeft="18dp"
android:layout_marginTop="67dp"
android:layout_marginRight="18dp"
android:background="@drawable/shape_login_btn_"
android:text="@string/login"
android:textColor="#ffffff"
android:textSize="24sp" />
</LinearLayout>
</RelativeLayout>
这是.xml文件内代码。
package com.example.myapp.activity;
import android.content.Intent;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import androidx.appcompat.app.AppCompatActivity;
import com.example.myapp.MainActivity;
import com.example.myapp.util.StringUtils;
import java.io.IOException;
import java.util.AbstractMap;
import java.util.HashMap;
import java.util.Map;
import android.os.Bundle;
import android.widget.Toast;
import com.google.gson.Gson;
import com.example.myapp.R;
public class LoginActivity<params> extends BaseActivity {
private EditText etAccount;
private EditText etPwd;
private Button btnLogin;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
etAccount = findViewById(R.id.et_account);
etPwd = findViewById(R.id.et_pwd);
btnLogin = findViewById(R.id.btn_login);
btnLogin.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String account = etAccount.getText().toString().trim();//获取输入框文本
String pwd = etPwd.getText().toString().trim();//获取输入密码
login(account, pwd);
}
});
}
private void login(String account, String pwd) {
if (StringUtils.isEmpty(account)) {
//Toast.makeText(this, "请输入账号", Toast.LENGTH_SHORT).show();
showToast("请输入账号" );
return;
}
if (StringUtils.isEmpty(pwd)) {
// Toast.makeText(this, "请输入密码", Toast.LENGTH_SHORT).show();
showToast("请输入密码" );
return;
}
if(account.equals("123") && pwd.equals("123"))
{
Button btn= findViewById(R.id.btn_login);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent in = new Intent(LoginActivity.this, HomeActivity.class);
startActivity(in);
}
});
} else
{
Toast.makeText(this, "输入错误,请重新输入", Toast.LENGTH_SHORT).show();
}
}
}
上面是.java文件代码。
本次项目呢适合简单的入门同学,简单和大家分享一下吧。
希望用了的朋友麻烦点个赞啦 其他的图片你们自己替换就行。