提醒对话框:
布局文件:alertdialog.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="150dip"
android:padding="10dip"
android:background="@color/dialog_bg"
>
<LinearLayout android:id="@+id/title_layout"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true">
<TextView android:id="@+id/title_text"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_gravity="center_horizontal"
android:text="备份提醒"
android:textColor="#FFF"/>
</LinearLayout>
<LinearLayout android:id="@+id/bottom_layout"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true">
<Button android:id="@+id/button_yes"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text=" 是 "
android:gravity="center" />
<Button android:id="@+id/button_no"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text=" 否 "
android:gravity="center" />
</LinearLayout>
</RelativeLayout>
自定义类AlertDialog.java
public class AlertDialog extends Dialog implements android.view.View.OnClickListener
{
OnClickListener onClickListener;
Button yes;
Button no;
public AlertDialog(Context context)
{
super(context);
// TODO Auto-generated constructor stub
}
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
getWindow().findViewById(android.R.id.title).setVisibility(View.GONE);//隐藏对话框的标题
//getWindow().requestFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.alertdialog);
yes = (Button)findViewById(R.id.button_yes);
no = (Button)findViewById(R.id.button_no);
yes.setOnClickListener(this);
no.setOnClickListener(this);
}
@Override
protected void onStop()
{
// TODO Auto-generated method stub
super.onStop();
}
@Override
public void onClick(View v)
{
switch(v.getId()) {
case R.id.button_yes:
onClickListener.onClick(onClickListener.BUTTON_YES);
break;
case R.id.button_no:
onClickListener.onClick(onClickListener.BUTTON_NO);
break;
}
}
public void setOnClickListener(OnClickListener onClickListener)
{
this.onClickListener = onClickListener;
}
public interface OnClickListener {
public static final int BUTTON_YES = 0;
public static final int BUTTON_NO = 1;
void onClick(int type);
}
}
调用代码:
protected Dialog onCreateDialog(int id)
{
switch(id) {
case ALERT_DIALOG:
AlertDialog dialog = new AlertDialog(ContactsActivity.this);
dialog.setOnClickListener(new AlertDialog.OnClickListener()
{
@Override
public void onClick(int type)
{
switch(type) {
case AlertDialog.OnClickListener.BUTTON_YES:
dismissDialog(ALERT_DIALOG);
//showDialog(PROGRESS_DIALOG);
backupContacts();
break;
case AlertDialog.OnClickListener.BUTTON_NO:
dismissDialog(ALERT_DIALOG);
break;
}
}
});
dialog.setCancelable(false);//按back键不关闭对话框
return dialog;
case PROGRESS_DIALOG:
}
return super.onCreateDialog(id);
}
分享到:
相关推荐
总之,Android自定义对话框Dialog的界面美化是一个涉及布局设计、样式定制、事件处理等多个方面的过程。通过深入理解并实践这些技术,开发者可以创造出更具吸引力和个性化的Dialog,从而提高用户对应用的满意度。
"酷炫自定义对话框Dialog_确认_取消_进度等"这个主题涵盖了Android应用中常见且实用的几种对话框类型,如确认对话框、取消对话框以及带有进度条的对话框。这些对话框通常用于用户交互,如提示用户进行操作确认、显示...
在Android开发中,自定义对话框(Dialog)是一种常见的需求,尤其当系统默认的样式无法满足设计需求时。本文将详细介绍如何实现一个...以上就是Android自定义对话框Dialog视图及参数传递的实现方法,希望对你有所帮助。
创建自定义对话框dialog,弹出模式窗口 用于创建自定义对话框的轻量级(约 4.5 KB)代码库。四种对话框可用: alerts(出错), warnings(警告), prompts(提示), success(成功)。利用一个简单的函数,你可以自定义对话框...
在Android开发中,自定义对话框(Dialog)是创建用户界面时经常需要用到的一种组件。它能够提供一种非模态或模态的方式与用户交互,显示临时的信息或者进行一些简单的操作选择。本文将深入探讨如何在Android中实现...
在Android开发中,自定义对话框(Dialog)是常见的需求,它可以为用户提供更丰富的交互体验。自定义对话框可以按照应用程序的设计风格进行定制,包括布局、颜色、按钮样式等,从而提升应用的用户体验。本篇将围绕...
在Qt Quick QML中,自定义对话框是创建用户界面时常见的需求,它允许开发者根据应用的特定需求设计个性化的交互体验。QML提供了一种声明式编程方式,使得通过`Item`来构建自定义对话框变得简单而直观。本文将深入...
在Windows Presentation Foundation(WPF)中,自定义对话框是一种常见的需求,因为它允许开发者根据应用程序的风格和功能来个性化交互体验。"WPF 自定义对话框 超级完美版"是一个解决方案,提供了预设的对话框样式...
在Android应用开发中,自定义对话框是一种常见的需求,它能提供更加个性化和与应用风格一致的用户体验。本文将深入探讨如何实现一个类似开源中国Android客户端登录对话框的自定义对话框。 首先,我们需要理解对话框...
本文简单介绍自定义对话框Dialog的使用,代码和结构都非常简单,目的是能够快速使用自定义对话框,在本文中不具体讲解对话框的高级使用。 实现步骤 首先需要自己在我们的.xml文件中自己构建布局 布局文件做好之后,...
这时,我们可以利用Orca这款强大的工具来创建自定义对话框,增强安装体验。 Orca是由微软提供的Windows Installer数据库表编辑器,主要用于编辑Windows Installer相关的文件,如.msi、.msm、.msp等。通过Orca,我们...
本文实例讲述了Android编程实现在自定义对话框中获取EditText中数据的方法。分享给大家供大家参考,具体如下: 在项目中忽然遇到这样的问题,需要自定义对话框,对话框需要有一个输入框,以便修改所选中的价格,然后...
在Android开发中,对话框(Dialog)是一种常见的用户交互组件,用于...为了进一步美化Dialog,我们可以自定义对话框的样式。这可以通过在res/values目录下创建一个`styles.xml`文件,定义一个新的主题,例如: ```xml ...
这就是InstallShield自定义对话框的功能所在。 自定义对话框在InstallShield中的实现主要依赖于两种方法:一是使用内置的Visual Studio集成开发环境(IDE)进行设计,二是通过编写脚本来实现。以下是对这两个方面...
在Android开发中,自定义对话框(Dialog)是一种常见的用户界面元素,用于向用户展示临时信息或进行简短交互。自定义对话框可以提供比普通警告对话框更多的灵活性,允许开发者根据应用的品牌和功能需求定制样式和...
自定义对话框则允许开发者根据需求定制对话框的外观和行为,以满足特定的应用场景。 一、Swing中的对话框类型 Swing提供了多种内置的对话框类型,包括JOptionPane、JFileChooser、JColorChooser和JDialog等。其中,...
在安卓应用开发中,创建一个弹出自定义对话框并自动播放视频的功能,是提升用户体验、吸引用户注意力的有效手段,尤其适用于实现类似视频广告的效果。在这个项目中,我们使用了MediaPlayer和SurfaceView作为视频播放...
在安卓开发中,自定义对话框(Dialog)是构建用户界面不可或缺的一部分,它允许开发者提供与用户交互的轻量级窗口。本资源“安卓Android源码——android 自定义对话框.rar”显然包含了关于如何在Android平台上创建和...
在Android开发中,自定义对话框(Custom Dialog)是一种常用的技术,它允许开发者根据应用的UI风格和功能需求创建个性化的对话框。本教程将详细讲解如何在Android中实现自定义对话框,并提供代码示例。 一、Android...