双语(中文+英文)登录界面
1. 系统实现的主要界面和功能实现说明
输入正确的用户名和密码后可进行登录操作,如果登录错误次数超过3次则锁定登录按钮。界面跟随系统语言进行中英文切换。
1
2. 界面设计和核心功能的主要源码
xmlns:android=\ xmlns:app=\ android:layout_width=\ android:layout_height=\> android:layout_width=\ android:layout_height=\ app:layout_constraintTop_toTopOf=\> android:id=\ android:layout_width=\ android:layout_height=\ android:title=\/> android:layout_width=\ android:layout_height=\ android:layout_marginTop=\ android:gravity=\ android:text=\ android:textColor=\ android:textSize=\ app:layout_constraintTop_toBottomOf=\/> android:layout_width=\ android:layout_height=\ android:layout_marginStart=\ android:layout_marginTop=\ android:layout_marginEnd=\ android:gravity=\ android:text=\ android:textSize=\ app:layout_constraintStart_toStartOf=\ 2 app:layout_constraintTop_toBottomOf=\/> android:id=\ android:layout_width=\ android:layout_height=\ android:layout_marginStart=\ android:layout_marginTop=\ android:layout_marginEnd=\ app:layout_constraintEnd_toEndOf=\ app:layout_constraintStart_toStartOf=\ app:layout_constraintTop_toBottomOf=\/> android:layout_width=\ android:layout_height=\ android:layout_marginStart=\ android:layout_marginTop=\ android:layout_marginEnd=\ android:gravity=\ android:text=\ android:textSize=\ app:layout_constraintStart_toStartOf=\ app:layout_constraintTop_toBottomOf=\/> android:id=\ android:layout_width=\ android:layout_height=\ android:layout_marginStart=\ android:layout_marginTop=\ android:layout_marginEnd=\ android:inputType=\ app:layout_constraintEnd_toEndOf=\ app:layout_constraintStart_toStartOf=\ app:layout_constraintTop_toBottomOf=\/> android:id=\ android:layout_width=\ android:layout_height=\ android:layout_marginTop=\ app:layout_constraintEnd_toEndOf=\ app:layout_constraintStart_toStartOf=\ 3 app:layout_constraintTop_toBottomOf=\/>
4
package com.test.demo;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity; import android.text.TextUtils; import android.view.View;
import android.widget.EditText; import android.widget.TextView; import android.widget.Toast;
public class LoginActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR); initUI(); }
private int counter = 3;
private void initUI() {
final EditText nameView = findViewById(R.id.et_name);
final EditText passwordView = findViewById(R.id.et_password); final TextView passwordErrorView = findViewById(R.id.tv_password_error);
findViewById(R.id.bt_login).setOnClickListener(new View.OnClickListener() { @Override
public void onClick(View v) {
String name = nameView.getText().toString().trim(); String password =
passwordView.getText().toString().trim();
if (TextUtils.isEmpty(name) || TextUtils.isEmpty(password)) {
Toast.makeText(LoginActivity.this, \请输入账号或密码\, Toast.LENGTH_SHORT).show(); return;
5