本帖最后由 dori 于 2020-12-18 23:15 編輯
在layout文件夾的布局文件activity_main.xml中設計界面(快速注冊和忘記密碼為兩個TextView)。
0.PNG (28.78 KB, 下載次數: 60)
下載附件
2020-12-15 19:36 上傳
成功運行后將出現如下界面:
1.PNG (46.68 KB, 下載次數: 65)
下載附件
2020-12-15 19:37 上傳
2.PNG (35.54 KB, 下載次數: 61)
下載附件
2020-12-15 19:37 上傳
需新建一個xml文件,可命名為login
MainActivity.java文件:
package com.example.shiyan5;
import androidx.appcompat.app.AppCompatActivity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TableLayout;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//tv_quickReg是快速注冊文本框的id;login是彈出的快速注冊對話框的布局文件名
TextView tv_quickReg = findViewById(R.id.tv_quickReg);
tv_quickReg.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
TableLayout loginForm = (TableLayout) getLayoutInflater()
.inflate(R.layout.login, null);
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setIcon(R.drawable.hat)
.setTitle("快速注冊")
.setView(loginForm)
.setNegativeButton("取消", null)
.setPositiveButton("確定", null)
.create().show();
}
});
//btn_exit是退出按鈕的id
Button btn_exit = findViewById(R.id.btn_exit);
btn_exit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setIcon(R.drawable.alert)
.setTitle("退出?")
.setMessage("確定要退出嗎?")
.setNegativeButton("取消", null)
.setPositiveButton("確定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
finish();
}
})
.create().show();
}
});
}
}
activity_main.xml文件:
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<LinearLayout
android:id="@+id/linearLayout2"
android:layout_width="404dp"
android:layout_height="130dp"
android:layout_marginEnd="8dp"
android:layout_marginRight="8dp"
android:layout_marginBottom="3dp"
app:layout_constraintBottom_toTopOf="@+id/tableRow3"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent">
<ImageView
android:id="@+id/imageView3"
android:layout_width="156dp"
android:layout_height="match_parent"
android:layout_weight="1"
app:srcCompat="@drawable/qq" />
<LinearLayout
android:layout_width="263dp"
android:layout_height="match_parent"
android:orientation="vertical">
<TableRow
android:layout_width="match_parent"
android:layout_height="63dp">
<TextView
android:id="@+id/textView"
android:layout_width="91dp"
android:layout_height="match_parent"
android:text=" 用戶名:"
android:textColor="#E91E63"
android:textSize="20sp" />
<EditText
android:id="@+id/editText"
android:layout_width="177dp"
android:layout_height="match_parent"
android:background="@drawable/editext_selector"
android:ems="10"
android:gravity="start|top"
android:hint=" 輸入用戶名"
android:inputType="textMultiLine" />
</TableRow>
<TableRow
android:layout_width="match_parent"
android:layout_height="63dp">
<TextView
android:id="@+id/textView5"
android:layout_width="92dp"
android:layout_height="57dp"
android:text=" 密 碼:"
android:textColor="#E91E63"
android:textSize="20sp" />
<EditText
android:id="@+id/editText2"
android:layout_width="178dp"
android:layout_height="match_parent"
android:background="@drawable/editext_selector"
android:ems="10"
android:gravity="start|top"
android:inputType="textMultiLine" />
</TableRow>
</LinearLayout>
</LinearLayout>
<TableRow
android:id="@+id/tableRow3"
android:layout_width="408dp"
android:layout_height="73dp"
android:layout_marginTop="3dp"
android:layout_marginEnd="4dp"
android:layout_marginRight="4dp"
app:layout_constraintBottom_toTopOf="@+id/tableRow4"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/linearLayout2">
<CheckBox
android:id="@+id/checkBox"
android:layout_width="192dp"
android:layout_height="match_parent"
android:text="記住密碼"
android:textSize="20sp" />
<CheckBox
android:id="@+id/checkBox2"
android:layout_width="214dp"
android:layout_height="73dp"
android:text="自動登錄"
android:textSize="20sp" />
</TableRow>
<TableRow
android:id="@+id/tableRow4"
android:layout_width="410dp"
android:layout_height="44dp"
android:layout_marginEnd="2dp"
android:layout_marginRight="2dp"
app:layout_constraintBottom_toTopOf="@+id/tableRow5"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/tableRow3">
<TextView
android:id="@+id/tv_quickReg"
android:layout_width="192dp"
android:layout_height="wrap_content"
android:text=" 快速注冊"
android:textColor="#009688"
android:textSize="30sp" />
<TextView
android:id="@+id/textView7"
android:layout_width="217dp"
android:layout_height="wrap_content"
android:text=" 忘記密碼"
android:textColor="#009688"
android:textSize="30sp" />
</TableRow>
<TableRow
android:id="@+id/tableRow5"
android:layout_width="409dp"
android:layout_height="63dp"
android:layout_marginEnd="3dp"
android:layout_marginRight="3dp"
android:layout_marginBottom="338dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/tableRow4">
<Button
android:id="@+id/btn_exit"
android:layout_width="192dp"
android:layout_height="match_parent"
android:text="退出"
android:textSize="30sp" />
<Button
android:id="@+id/button2"
android:layout_width="215dp"
android:layout_height="63dp"
android:text="登錄"
android:textSize="30sp" />
</TableRow>
</androidx.constraintlayout.widget.ConstraintLayout>
login.xml文件:<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TableRow
android:layout_width="400dp"
android:layout_height="102dp">
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:text="郵箱:"
android:textColor="#E91E63"
android:textSize="30sp" />
<EditText
android:id="@+id/editText3"
android:layout_width="284dp"
android:layout_height="55dp"
android:background="@drawable/editext_selector"
android:ems="10"
android:gravity="start|top"
android:inputType="textMultiLine" />
</TableRow>
<TableRow
android:layout_width="400dp"
android:layout_height="102dp">
<TextView
android:id="@+id/textView4"
android:layout_width="127dp"
android:layout_height="match_parent"
android:text="密碼:"
android:textColor="#E91E63"
android:textSize="30sp" />
<EditText
android:id="@+id/editText4"
android:layout_width="284dp"
android:layout_height="55dp"
android:background="@drawable/editext_selector"
android:ems="10"
android:gravity="start|top"
android:inputType="textMultiLine" />
</TableRow>
</TableLayout>
對話框的使用.rar
(8.58 MB, 下載次數: 7)
2020-12-18 23:14 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|