MyDialogDemo.java:
import android.app.Activity; import android.app.AlertDialog; import android.app.Dialog; import android.content.DialogInterface; import android.os.Bundle; import android.view.KeyEvent; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.ImageButton; public class MyDialogDemo extends Activity { private ImageButton but = null ; // 定义按钮 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); super.setContentView(R.layout.main); // 调用布局管理器 this.but = (ImageButton) super.findViewById(R.id.but) ; // 取得按钮 this.but.setOnClickListener(new OnClickListenerImpl()) ; // 设置事件类 } private class OnClickListenerImpl implements OnClickListener { @Override public void onClick(View view) { MyDialogDemo.this.exitDialog() ; } } @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { // 返回键 this.exitDialog() ; } return false ; } private void exitDialog(){ Dialog dialog = new AlertDialog.Builder(MyDialogDemo.this) .setTitle("程序退出?") // 创建标题 .setMessage("您确定要退出本程序吗?") // 表示对话框中的内容 .setIcon(R.drawable.pic_m) // 设置LOGO .setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { MyDialogDemo.this.finish() ; // 操作结束 } }).setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { } }).create(); // 创建了一个对话框 dialog.show() ; // 显示对话框 }
main.xml:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="fill_parent"> <ImageButton android:id="@+id/but" android:src="@drawable/exit" android:layout_width="wrap_content" android:layout_height="wrap_content"/> </LinearLayout>
相关推荐
通过分析这个源码,开发者可以深入理解Android对话框的工作原理,以及如何灵活地对其进行自定义。这对于开发具有个性化的用户体验的应用程序至关重要。同时,这个例子也可以作为学习Android UI设计和事件处理的一个...
在标题“Android带动画对话框Dialog”中提到的,是关于如何为Dialog添加各种动画效果,包括3D效果,以提升用户体验和应用程序的视觉吸引力。接下来,我们将深入探讨如何实现这些高级特性和技巧。 1. **动画效果**:...
对话框是Android应用程序中的一种用户界面元素,用于显示临时信息或请求用户的输入。它们通常出现在应用的前景,阻止用户与背景内容交互,直到对话框被处理或关闭。 1. **自定义对话框(Custom Dialog)**:Android...
在Android开发中,"询问是否退出的对话框"是一个常见的用户交互元素,它通常用于确认用户是否真的想要执行某个不可逆的操作,比如退出应用程序。这个功能的实现涉及到Android的Dialog类和AlertDialog.Builder类,...
编写一个程序,按下按钮后间隔3秒自动弹出一个Toast显示当前时间,按返回时有弹出对话框提示是否退出程序,按确认后退出程序 这是android studio文档,eclipse只需要借鉴代码复制粘贴即可
在Android开发中,自定义对话框(Dialog)是提升用户体验的重要手段之一,它允许开发者根据应用的风格和需求创建独特且吸引人的交互界面。本文将深入探讨如何在Android中实现自定义对话框,并进行界面美化。 首先,...
这个"Android程序研发源码Android 半透明对话框Demo源码.rar"压缩包文件提供了一个示例,帮助开发者理解和实现这种效果。下面我们将详细探讨半透明对话框在Android中的实现方法以及相关的知识点。 1. **...
在Android开发中,有时我们需要创建一个特殊的Activity,它以对话框的形式展示...在AceAndroid3项目中,你可能已经看到了如何实际应用这些概念,通过查看和分析源代码,可以进一步加深对Android对话框Activity的理解。
首先,Android对话框是应用程序中常见的一种用户交互元素,它通常用来显示警告、确认信息或者提供一个小型的输入界面。半透明对话框则是对话框的一种特殊形式,它的背景不是纯色,而是带有不同程度的透明度,这样...
在Android开发中,对话框(Dialog)是一种常用的用户交互组件,它可以在主界面之上显示一些额外的信息或提供一些操作选项。对话框分为多种类型,包括普通提示弹框、退出弹框以及选择内容的弹框。下面我们将详细探讨...
在Android开发中,为了提供更好的用户体验,开发者常常需要对系统默认的UI元素进行自定义,以满足特定的设计...通过学习和实践,你将能够熟练地在Android应用中运用自定义对话框,进一步提升你的应用程序的用户体验。
Android 对话框(Dialog)是 Android 应用程序中常用的交互方式之一。它可以用来提示用户、确认操作、显示信息等。Android 对话框有多种样式,可以根据不同的需求选择合适的样式。 知识点一:基本对话框样式 Android...
在Android开发中,自定义对话框(Dialog)和提示框是常见的用户界面组件,用于向用户提供临时信息或进行简单的交互。...通过这个项目,开发者可以学习并实践这些技能,从而提升应用程序的用户体验。
`FancyAlertDialog-Android` 提供了丰富的样式选项,使得原本单调的标准Android对话框得以焕然一新。这个库不仅提供了预设的样式,还允许开发者通过代码动态设置对话框的样式,增强了灵活性和自定义程度。这意味着...
在Android应用开发中,设计良好的用户界面是提升用户体验的关键因素之一。"Android底部弹出对话框"是一个常见的交互模式,通常用于展示附加信息或者提供操作选项。本项目着重讲解如何在Android应用程序中实现这种...
"UncaughtException不让Android应用异常退出"这个主题,就是关于如何处理程序中的未捕获异常,以防止应用突然崩溃,从而提升用户体验。在这个问题上,我们可以从以下几个方面来探讨: 1. **...
最后,启动`PopupActivity`时,可以使用`Intent`并设置特殊的启动模式,这样`Activity`就会以对话框形式出现在当前`Activity`之上: ```java Intent intent = new Intent(this, PopupActivity.class); intent....