`
houshijie3
  • 浏览: 9303 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

自定义自己的AlertDialog

阅读更多

android提供的弹出框很单调,往往在开发中需要定义自己的AlertDialog来适应开发的需要

android用户帮助里面的方法是这样:

AlertDialog.Builder builder = new AlertDialog.Builder(this); 
builder.setMessage("Are you sure you want to exit?") 
       .setCancelable(false) 
       .setPositiveButton("Yes", new DialogInterface.OnClickListener() { 
           public void onClick(DialogInterface dialog, int id) { 
                MyActivity.this.finish(); 
           } 
       }) 
       .setNegativeButton("No", new DialogInterface.OnClickListener() { 
           public void onClick(DialogInterface dialog, int id) { 
                dialog.cancel(); 
           } 
       }); 
AlertDialog alert = builder.create();

 

效果如图

1 实现单选框的弹出框

  

builder = new AlertDialog.Builder(MainActivity
    .this);
  builder.setTitle("选择哪个?")
  .setSingleChoiceItems(item,gameMethodValuesIndex,new DialogInterface.OnClickListener() {
   public void onClick(DialogInterface dialog, int which) {
    gameMethodValuesIndex = which;
    Toast.makeText(getApplicationContext(), ""+item[which], Toast.LENGTH_SHORT).show();
   }
  })
  .setPositiveButton("确定", new DialogInterface.OnClickListener() {
   public void onClick(DialogInterface dialog, int which) {
   }
  })
  .setNegativeButton("取消", null);
  AlertDialog dialog = builder.create();
  dialog.show();

   item 是一个数组,自己定义一个就行了,编辑器不太会用,暂不上传了

 效果如图:

(本地图片上传不了。。。擦,还是我没有找到方法?有知道的童鞋告诉一下,俺只找到了上传网络图片的方法)

  要实现上面的效果还可以这样,自定义配置文件

  

 LayoutInflater inflater = null;
        inflater = (LayoutInflater) getSystemService(getApplicationContext().LAYOUT_INFLATER_SERVICE);
        View view = inflater.inflate(R.layout.main, null);
		builder = new AlertDialog.Builder(MainActivity
				.this);
		builder.setTitle("选择哪个?")
		
		.setPositiveButton("确定", new DialogInterface.OnClickListener() {
			public void onClick(DialogInterface dialog, int which) {
			}
		})
		.setNegativeButton("取消", null)
		.setView(view)
		;
		AlertDialog dialog = builder.create();
		dialog.show();

 

掌握了这个用法基本上自定义alertdialog就没什么了,可以应对大部分的开发

   

分享到:
评论

相关推荐

    仿IOS的自定义组合AlertDialog(更新版)

    通过学习和研究这个项目,开发者可以掌握自定义`AlertDialog`的方法,为自己的Android应用增添更多个性化和高级的交互体验。同时,对于那些寻求跨IDE兼容性的开发者来说,这是一个很好的实践案例。

    android自定义AlertDialog

    android自定义AlertDialog,例如支付页面,先弹出自定义AlertDialog询问是否愿意支付,确定则弹出另外一个自定义AlertDialog,选择支付方式,android自定义AlertDialog,android自定义AlertDialog,android自定义...

    打造Android通用的自定义AlertDialog提示框使用示例

    在Android开发中,自定义`AlertDialog`是一种常见的需求,它能帮助我们提供更丰富的用户交互体验,让应用的通知、确认或选择操作更加个性化。本文将深入探讨如何打造一个通用的自定义`AlertDialog`,并结合实际示例...

    android 自定义AlertDialog 与Activity相互传递数据

    新手在自定义AlertDialog上的疑问笔者猜测主要有两个: 1、自定义的layout如何放到AlertDialog中? 解答: 获取到layout的view之后,直接调用AlertDialog.Builder的setView方法即可。 2、如何对自定义AlertDialog中...

    自定义AlertDialog布局

    默认的`AlertDialog`样式有时无法满足开发者对于界面定制的需求,因此我们常常需要自定义其布局来实现更丰富的功能和更美观的界面。下面将详细讲解如何自定义`AlertDialog`的布局。 首先,自定义`AlertDialog`布局...

    自定义alertDialog

    本教程将围绕“自定义`AlertDialog`”这一主题,详细介绍如何在不编写自定义布局的情况下,在Android应用中创建符合需求的对话框。 首先,我们需要了解`AlertDialog.Builder`类,它是创建`AlertDialog`的主要工具。...

    自定义AlertDialog

    系统提供的默认`AlertDialog`样式虽然实用,但在某些情况下可能无法满足设计师的个性化需求,这时我们就需要自定义`AlertDialog`来实现特定的界面效果。 自定义`AlertDialog`主要涉及以下几个步骤: 1. 创建`...

    Android自定义单例AlertDialog详解

    我们可以通过自定义AlertDialog来实现不同的显示效果。例如,我们可以添加标题、消息、按钮等控件来实现不同的对话框效果。 ```java public AlertDialog(Context context) { this.context = context; ...

    自定义AlertDialog_android_v1.0.01

    `自定义AlertDialog_android_v1.0.01`的更新主要针对自定义`AlertDialog`的功能进行了增强。通过此次更新,开发者现在可以更加灵活地自定义`AlertDialog`的样式。具体来说,更新允许开发者传入自定义的View资源来...

    自定义AlertDialog对话框完整代码

    然而,系统默认的`AlertDialog`样式有时不能满足开发者的设计需求,这时我们就需要进行自定义以实现更个性化的对话框。本文将详细介绍如何自定义一个`AlertDialog`,并提供相关的代码示例。 首先,自定义`...

    自定义AlertDialog,弧形GridView

    首先,我们从自定义AlertDialog开始。Android系统的AlertDialog是用于向用户展示重要信息或进行简单交互的对话窗口。默认情况下,它具有标准的矩形形状和系统提供的主题样式。要自定义它,我们需要创建一个继承自`...

    自定义AlertDialog对话框用于加载等耗时任务提示

    本篇将详细探讨如何自定义一个AlertDialog来作为耗时任务的提示。 首先,我们需要创建一个自定义的对话框布局文件。在项目的res/layout目录下,创建一个新的XML文件,例如`custom_dialog.xml`。这个布局文件可以...

    自定义主题改变AlertDialog样式

    本篇文章将深入讲解如何通过自定义`style`来改变`AlertDialog`的样式,包括其背景图片、按钮图片、标题样式、标题栏下方的分割线颜色以及按钮间的分隔线等。 首先,我们需要创建一个新的`style`资源文件,通常在`...

    自定义AlertDialog_android_v1.0.0

    压缩包中的"自定义AlertDialog_android_v1.0.0"可能包含了这个示例工程的源码和使用文档。通过查看这些资源,开发者可以更好地理解自定义`AlertDialog`的具体实现方式,并在自己的项目中应用。 总结来说,自定义`...

    自定义AlertDialog,效果类似微信朋友圈发布弹出选择框

    自定义`AlertDialog`能够帮助开发者实现更加丰富且个性化的交互体验,例如模拟微信朋友圈发布的弹出选择框。本篇将详细介绍如何创建这样一个自定义`AlertDialog`。 首先,我们从`AlertDialog`的基本用法开始。`...

    AlertDialog:自定义样式AlertDialog

    一个可自定义UI风格的对话框,用法和原生的AlertDialog类似。 效果图 下面是一个仿ios风格的对话框效果图: 使用 用法如下所示: AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle...

    Android 自定义 AlertDialog

    因此,自定义AlertDialog成为了提升应用用户体验的重要手段。本文将深入探讨如何在Android中实现一个美观且功能丰富的自定义AlertDialog。 首先,我们要了解AlertDialog的基本结构。它通常包含一个标题、一个消息...

Global site tag (gtag.js) - Google Analytics