AlertDialog 是 Android 中的一种 UI 小部件,它会立即弹出以确认用户交互或确认用户执行的操作。在大多数应用程序中,警告对话框的位置默认位于屏幕中央。在本文中,我们将探讨如何在 Android 中更改警告对话框的位置。请查看下图,以便区分位于中心位置的普通警告对话框和改变了位置的警告对话框。
请注意,我们将同时使用 Java 和 Kotlin 两种语言来实现这个项目。
!Change the Position of AlertDialog in Android
实现不同位置的 Alert Dialog 的步骤
步骤 1:创建一个空的 Activity 项目
- 创建一个空的 Activity Android Studio 项目。选择 Java 或 Kotlin 作为编程语言。
- 参考 Android | 如何在 Android Studio 中创建/启动新项目? 以了解如何创建一个带有空 Activity 的 Android Studio 项目。
步骤 2:处理 activity_main.xml 文件
- 应用程序的主布局包含一个按钮,该按钮用于构建并在指定位置显示警告对话框。
- 在 activity_main.xml 文件中调用以下代码以实现 UI。
activity_main.xml:
XML
CODEBLOCK_23c04beb
#### 输出 UI:
步骤 3:处理 MainActivity.java 文件
为了将警告对话框的位置更改为 Android 窗口的顶部,我们需要调用以下代码来实现。为了便于理解,代码中已添加注释。
MainActivity 文件:
Java
`
package org.geeksforgeeks.demo;
import android.os.Bundle;
import android.view.Gravity;
import android.view.Window;
import android.widget.Button;
import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
// 创建 Button 实例
private Button topAlert, centerAlert, bottomAlert;
// 重写 onCreate 方法
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 注册按钮及其对应资源