Android使用自定义AlertDialog
以下的代码是写在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中添加.
http://schemas.android.com/apk/res/android"
android:layout_height="wrap_content"
android:layout_width="wrap_content">
就这样经过了以上几步,就可以实现自定义AlertDialog的效果了. 用同样的思路可以实现其它更复杂的效果.
分享到:
相关推荐
新手在自定义AlertDialog上的疑问笔者猜测主要有两个: 1、自定义的layout如何放到AlertDialog中? 解答: 获取到layout的view之后,直接调用AlertDialog.Builder的setView方法即可。 2、如何对自定义AlertDialog中...
android自定义AlertDialog,例如支付页面,先弹出自定义AlertDialog询问是否愿意支付,确定则弹出另外一个自定义AlertDialog,选择支付方式,android自定义AlertDialog,android自定义AlertDialog,android自定义...
在Android开发中,自定义`AlertDialog`是一种常见的需求,它能帮助我们提供更丰富的用户交互体验,让应用的通知、确认或选择操作更加个性化。本文将深入探讨如何打造一个通用的自定义`AlertDialog`,并结合实际示例...
本实例讲解如何在Android应用中使用自定义`AlertDialog`实现一个带有确认退出功能的对话框。首先,你需要在`onKeyDown()`方法中监听返回键或主页键,当检测到这些按键被按下时,调用`showExitGameAlert()`方法显示...
今天,我们将详细介绍Android编程自定义AlertDialog样式的方法,并结合实例形式详细分析了Android自定义AlertDialog样式的具体布局与功能实现相关操作技巧。 方法一:完全自定义AlertDialog的layout 在Android中,...
最近项目里有个功能点,需要使用定制seekbar调节媒体音量,不能使用【按物理音量上下键】弹出的系统dialog做音量调节。我需要继承AlertDialog,设置自己的内容view,重写onKeyDown方法,设置dialog的位置等...... 写...
这就是一个基本的自定义AlertDialog的实现过程。你可以在XML布局和Java/Kotlin代码中进一步定制,例如添加更多的组件、调整布局样式、处理按钮点击事件等。记住,始终可以通过Android Studio的布局编辑器预览对话框...
本文将深入探讨如何在Android中实现一个美观且功能丰富的自定义AlertDialog。 首先,我们要了解AlertDialog的基本结构。它通常包含一个标题、一个消息区域和一到多个按钮。自定义AlertDialog则允许我们改变这些元素...
在Android开发中,`AlertDialog`是系统提供的一种用于显示警告、确认信息或用户输入的对话框。默认情况下,`AlertDialog`并不自带输入框,但我们可以自定义它来实现弹出键盘以便用户输入信息。这个场景通常发生在...
自定义AlertDialog(仿微信)
本篇将详细探讨如何自定义一个AlertDialog来作为耗时任务的提示。 首先,我们需要创建一个自定义的对话框布局文件。在项目的res/layout目录下,创建一个新的XML文件,例如`custom_dialog.xml`。这个布局文件可以...
这个是看了网上很多例子后,自己优化改进写出来的例子。用法和安卓原生的显示,可以由用户自行组合出自己想要的弹出框,不会高度定制限定死各种弹出框的UI,每个部件都是独立的,如标题,内容,左按钮,右按钮,底部...
"Android 自定义AlertDialog对话框样式" Android 自定义AlertDialog对话框样式是Android开发中一个非常重要的知识点。AlertDialog是一个常用的对话框组件,用于提示用户或让用户进行选择。然而,在实际的项目开发...
总的来说,Android自定义Dialog和ProgressDialog涉及到的主要知识点包括:对话框的创建与显示,Builder模式的应用,自定义视图的设置,以及事件监听。通过这些技巧,开发者可以根据自己的需求创建出各种独特且功能...
2. 创建`AlertDialog.Builder`:使用`AlertDialog.Builder`来构建自定义对话框。通过`setView()`方法加载之前创建的布局文件,并设置对话框的标题、消息和按钮的点击事件。 ```java // 在Activity或Fragment中 ...
`自定义AlertDialog_android_v1.0.01`的更新主要针对自定义`AlertDialog`的功能进行了增强。通过此次更新,开发者现在可以更加灵活地自定义`AlertDialog`的样式。具体来说,更新允许开发者传入自定义的View资源来...
首先,我们从自定义AlertDialog开始。Android系统的AlertDialog是用于向用户展示重要信息或进行简单交互的对话窗口。默认情况下,它具有标准的矩形形状和系统提供的主题样式。要自定义它,我们需要创建一个继承自`...
压缩包中的"自定义AlertDialog_android_v1.0.0"可能包含了这个示例工程的源码和使用文档。通过查看这些资源,开发者可以更好地理解自定义`AlertDialog`的具体实现方式,并在自己的项目中应用。 总结来说,自定义`...