`

Android使用自定义AlertDialog(退出提示框)

 
阅读更多
有时候我们需要在游戏或应用中用一些符合我们样式的提示框(AlertDialog)
以下是我在开发一个小游戏中总结出来的.希望对大家有用.
先上效果图:

下面是用到的背景图或按钮的图片


经过查找资料和参考了一下例子后才知道,要实现这种效果很简单.就是在设置alertDialog的contentView.
以下的代码是写在Activity下的,代码如下:
public boolean onKeyDown(int keyCode, KeyEvent event) {
// 如果是返回键,直接返回到桌面
if(keyCode == KeyEvent.KEYCODE_BACK || keyCode == KeyEvent.KEYCODE_HOME){
           showExitGameAlert();
}

return super.onKeyDown(keyCode, event);
}
private void showExitGameAlert() {
final AlertDialog dlg = new AlertDialog.Builder(this).create();
dlg.show();
Window window = dlg.getWindow();
        // *** 主要就是在这里实现这种效果的.
        // 设置窗口的内容页面,shrew_exit_dialog.xml文件中定义view内容
window.setContentView(R.layout.shrew_exit_dialog);
        // 为确认按钮添加事件,执行退出应用操作
ImageButton ok = (ImageButton) window.findViewById(R.id.btn_ok);
ok.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
exitApp(); // 退出应用...
}
});

        // 关闭alert对话框架
        ImageButton cancel = (ImageButton) window.findViewById(R.id.btn_cancel);
        cancel.setOnClickListener(new View.OnClickListener() {
  public void onClick(View v) {
  dlg.cancel();
}
  });
}



以下的是layout文件,定义了对话框中的背景与按钮.点击事件在Activity中添加.
文件名为 : shrew_exit_dialog.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="wrap_content"
android:layout_width="wrap_content">

<!-- 退出游戏的背景图 -->
<ImageView android:id="@+id/exitGameBackground"
android:layout_centerInParent="true"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:src="@drawable/bg_exit_game" />

<!-- 确认按钮 -->
<ImageButton android:layout_alignBottom="@+id/exitGameBackground"
android:layout_alignLeft="@+id/exitGameBackground"
android:layout_marginBottom="30dp"
android:layout_marginLeft="35dp"
android:id="@+id/btn_ok"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:background="@drawable/btn_ok" />

<!-- 取消按钮 -->
<ImageButton android:layout_alignBottom="@+id/exitGameBackground"
android:layout_alignRight="@+id/exitGameBackground"
android:layout_marginBottom="30dp"
android:layout_marginRight="35dp"
android:id="@+id/btn_cancel"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:background="@drawable/btn_cancel" />
</RelativeLayout>

分享到:
评论

相关推荐

    Android编程之自定义AlertDialog(退出提示框)用法实例

    当检测到这些按键被按下时,`showExitGameAlert()`方法会被调用,展示自定义的退出提示框。 `showExitGameAlert()`方法创建了一个`AlertDialog`实例,并通过`AlertDialog.Builder`进行初始化。然后调用`dlg.show()`...

    Android使用自定义alertdialog实现确认退出按钮

    有时候我们需要在游戏或应用中用一些符合我们样式的提示框(AlertDialog),以下是我在开发一个小游戏中总结出来的.希望对大家有用. 先上效果图: 下面是用到的背景图或按钮的图片 经过查找资料和参考了一下例子后才...

    android 自定义退出提示弹出框

    在Android应用开发中,自定义退出提示弹出框是一个常见的需求,它可以帮助用户在退出应用时得到明确的提示,提高用户体验。本篇文章将详细讲解如何实现这样一个功能。 首先,我们来了解一下`Dialog`和`PopupWindow`...

    下拉框的三级连动以及自定义退出提示框

    其次,关于“自定义退出提示框”,这是提升用户体验的一种方式。Android提供了多种弹窗组件,如AlertDialog、ProgressDialog等,但它们往往只能满足基本需求。为了提供更个性化的提示,开发者可以选择自定义布局,...

    android自定义透明对话框,透明提示框,自定义Dialog.zip

    本项目“android自定义透明对话框,透明提示框,自定义Dialog.zip”旨在实现一个具有透明背景效果的自定义对话框。下面将详细介绍这个主题涉及的关键知识点。 1. **自定义布局**: 在Android中,对话框默认的样式...

    Android自定义等待框

    在Android开发中,自定义等待框(WaitDialog)是一种常见的用户界面组件,它用于在执行耗时操作(如网络请求、数据加载等)时向用户提供反馈,表明应用正在处理任务并提示用户等待。通过自定义等待框,开发者可以更...

    android自定义透明对话框,透明提示框,自定义Dialog

    在Android开发中,自定义对话框(Dialog)和提示框是常见的用户界面组件,用于向用户提供信息或进行交互。它们可以增强应用的用户体验,通过定制样式和行为来适应不同的应用场景。本篇将深入探讨如何在Android中实现...

    安卓启动退出网络判断相关-android仿微信退出弹出框实现.zip

    我们可以使用自定义的`AlertDialog`或者`DialogFragment`来实现类似的效果。布局文件可以包含一个标题、一条消息(如“网络已断开”)和两个按钮(如“确定”和“设置网络”)。按钮的点击事件可以分别处理退出应用...

    Android高级应用源码-android仿微信退出弹出框实现.zip

    在仿微信退出弹出框的实现中,我们会使用自定义Dialog或者AlertDialog来创建这个弹窗。 1. 自定义Dialog:开发者可以继承`Dialog`类并重写其布局,这样可以完全自定义对话框的外观和功能。在这个项目中,开发者可能...

    AnimDislog(自定义弹出框-监听系统返回键).rar

    在自定义弹出框中,我们可能希望当用户按下返回键时,不是直接退出应用而是显示特定的提示或行为。这可以通过重写`onBackPressed()`方法来实现,通常这个方法位于包含弹出框的Activity中。在`onBackPressed()`里,你...

    Android应用源码之android 自定义对话框.zip

    在Android应用开发中,自定义对话框是一种常见的用户交互方式,它可以提供更加丰富和个性化的...通过学习和参考这个案例,你可以更好地掌握Android自定义对话框的设计和实现,从而提升你的应用的用户界面和交互体验。

    android 自定义对话框-IT计算机-毕业设计.zip

    这个毕业设计的源码示例着重展示了如何在Android项目中创建和使用自定义对话框。以下是对这个主题的详细解释: 一、自定义对话框概述 对话框在Android应用中扮演着提示用户、获取用户输入或者展示重要信息的角色。...

    安卓Android源码——闪屏加退出提示.zip

    在安卓(Android)应用开发中,为用户提供良好的用户体验至关重要,其中闪屏页(Splash Screen)和退出提示是常见的两种设计模式。闪屏页通常用于展示品牌形象、加载应用程序资源,而退出提示则是为了防止用户意外...

    android 提示框

    在本文中,我们将深入探讨如何在Android中创建和使用提示框,以及与之相关的知识点。 首先,Android提供了多种类型的对话框,包括`AlertDialog`、`ProgressDialog`、`DatePickerDialog`、`TimePickerDialog`等。`...

    消息提示框控件

    而在`Android`开发中,我们可以使用`AlertDialog.Builder`来创建自定义对话框。 在提供的"弹出框"文件中,可能包含了各种消息提示框的示例代码或设计资源。开发者可以根据这些示例自定义消息提示框的外观和行为,以...

    Android实现退出界面弹出提示对话框

    在Android开发中,创建用户友好的交互体验是至关重要的,其中退出应用时提供确认提示对话框就是一个常见的做法。本文将详细介绍如何在Android中实现这样一个功能,即点击“退出”按钮后弹出一个询问用户是否真正要...

    询问是否退出的对话框

    构建一个询问是否退出的AlertDialog,我们需要使用AlertDialog.Builder。Builder类允许我们设置对话框的各个属性,例如标题、消息、按钮等。 以下是一个基本的实现步骤: 1. 创建AlertDialog.Builder实例: ```...

    android仿微信退出弹出框实现

    "android仿微信退出弹出框实现"是一个针对Android开发者的重要课题,它涉及到如何创建一个与微信相似的对话框,用于提示用户确认是否退出应用。下面我们将深入探讨这个主题,解析相关知识点。 首先,我们需要了解...

Global site tag (gtag.js) - Google Analytics