ndroid studio 1.登录界面: 设计如图所示登录界面,有“登录”及“重置”两个按钮,两个按钮都是圆角。功能: 登录:进行登录校验,如果用户名=“login”密码=“123456”则登录成功,跳转到第二个页面;如果用户名和密码不正确,弹出一个Dialog,提示内容为“用户名和密码错误” 重置:如果用户名不等于“login”,密码不等于”123456”,则清空两个文本输入框
时间: 2023-09-06 11:09:37 浏览: 235
这是一个简单的登录界面,可以用 Android Studio 的布局编辑器来创建。以下是大致的步骤:
1. 创建一个新的 Android Studio 项目,并在布局编辑器中打开 activity_main.xml。
2. 在布局编辑器中添加两个 EditText,一个用于用户名,一个用于密码。设置它们的提示文本为“用户名”和“密码”。
3. 在 EditText 下方添加两个按钮,一个用于登录,一个用于重置。设置它们的文本为“登录”和“重置”,并将它们的背景设置为圆角。
4. 在 MainActivity.java 中,获取 EditText 中的用户名和密码,并将它们与预设的用户名和密码进行比较。如果相等,则跳转到第二个活动页面;如果不相等,则显示一个弹出框,提示“用户名和密码错误”。
5. 如果点击重置按钮,则清空 EditText 中的文本。
下面是一些示例代码,供您参考:
activity_main.xml:
```
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/login_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="16dp"
tools:context=".MainActivity">
<EditText
android:id="@+id/username_edittext"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="100dp"
android:hint="用户名" />
<EditText
android:id="@+id/password_edittext"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/username_edittext"
android:layout_marginTop="16dp"
android:inputType="textPassword"
android:hint="密码" />
<Button
android:id="@+id/login_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/password_edittext"
android:layout_marginTop="32dp"
android:text="登录"
android:background="@drawable/button_bg"/>
<Button
android:id="@+id/reset_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/login_button"
android:layout_marginTop="16dp"
android:text="重置"
android:background="@drawable/button_bg"/>
</RelativeLayout>
```
button_bg.xml:
```
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<corners android:radius="20dp" />
<solid android:color="#2196F3"/>
</shape>
```
MainActivity.java:
```
public class MainActivity extends AppCompatActivity {
private EditText mUsernameEditText;
private EditText mPasswordEditText;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mUsernameEditText = findViewById(R.id.username_edittext);
mPasswordEditText = findViewById(R.id.password_edittext);
Button loginButton = findViewById(R.id.login_button);
Button resetButton = findViewById(R.id.reset_button);
loginButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String username = mUsernameEditText.getText().toString();
String password = mPasswordEditText.getText().toString();
if (username.equals("login") && password.equals("123456")) {
Intent intent = new Intent(MainActivity.this, SecondActivity.class);
startActivity(intent);
finish();
} else {
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setTitle("错误");
builder.setMessage("用户名和密码错误");
builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
dialogInterface.dismiss();
}
});
builder.show();
}
}
});
resetButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (!mUsernameEditText.getText().toString().equals("login") &&
!mPasswordEditText.getText().toString().equals("123456")) {
mUsernameEditText.setText("");
mPasswordEditText.setText("");
}
}
});
}
}
```
阅读全文