`
hhn_cp
  • 浏览: 4380 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

AlertDialog类创建对话框,对话框大小设置

阅读更多

由于AlertDialog类的构造方法被声明成protected。所以不能通过new来创建一个AlertDialog类的对象,需要使用Builder类,该类是AlertDialog类中定义的一个内嵌类。先创建一个AlertDialog.Builder类的对象实例,然后通过AlertDialog.Builder类show方法显示对话框;或通过create方法返回AlertDialog对象,再通过AlertDialog类的show方法显示对话框。

 

AlertDialog创建对话框的种类较多,先记录几个自己昨天用到的,带进度条和圆形loading的I自己还没有用到

1. 带按钮的对话框:

new AlertDialog.Builder(this).setTitle("title").setPositiveButton(...).setNegativeButton(...).setNeutralButton(...)

 

2.简单列表对话框:通过AlertDialog.Builder类的setItems(...)方法可以创建简单的列表对话框。其实,这种类型的对话框相当于将ListView组件放在对话框上,然后再在ListView中添加若干简单的文本。 


3.单选列表对话框:通过AlertDialog.Builder类的setSingleChoiceItems(...)来创建。目前支持4种数据源(数组资源、数据集、字符串数组、ListAdapter) 

4.多选列表对话框:通过AlertDialog.Builder类的setMultiChoiceItems(...)创建。目前支持3种数据源(数组资源、数据集、字符串数组) 

 

AlertDialog dialog = new AlertDialog.Builder(mContext, R.style.dialog)
                .setTitle("单选列表对话框")
                .setSingleChoiceItems(R.array.test, 0, onClickListener).create();
        dialog.show();

        WindowManager.LayoutParams params = dialog.getWindow().getAttributes();
        params.width = 850;
        params.height = 545;
        dialog.getWindow().setAttributes(params); 

R.array.test  是一个字符串数组

DialogInterface.OnClickListener onClickListener,会收到具体哪个列表项被点击。

分享到:
评论

相关推荐

    test5(设置对话框大小)

    对于Windows桌面应用开发者,C#和.NET Framework提供了Form类来创建对话框。在这里,你可以使用`Size`属性或`SetBounds`方法来调整对话框大小。例如,`form.Size = new Size(width, height);`或`form.SetBounds(x, y...

    Android alertDialog对话框-IT计算机-毕业设计.zip

    在"Android alertDialog对话框-IT计算机-毕业设计.zip"的源码示例中,我们可以深入学习如何在Android应用中创建和使用`AlertDialog`。 `AlertDialog`通常由三部分组成:标题、内容和按钮。标题可以显示一些重要的...

    自定义 Android 对话框 (AlertDialog) 的实现

    接着,我们创建了一个AlertDialog.Builder对象,设置了自定义视图、标题和按钮。最后,我们通过Builder创建了AlertDialog并显示它。 这就是一个基本的自定义AlertDialog的实现过程。你可以在XML布局和Java/Kotlin...

    精美的对话框 AlertDialog 作者nifty

    本文将深入探讨由作者nifty创建的精美`AlertDialog`实现,该实现提供了丰富的视觉效果和定制选项。 首先,我们来看一下`AlertDialog`的基本用法。在Android中,`AlertDialog`可以通过`AlertDialog.Builder`类来构建...

    创建悬浮对话框和触模任何位置都可以关闭的对话框

    在Android应用开发中,创建一个悬浮对话框以及实现触屏任意位置关闭对话框的功能,是一项常见的需求。悬浮对话框通常用于展示临时性信息或者提供快速操作的入口,而触屏任意位置关闭则增加了用户的交互体验。下面...

    Android快速SDK(4)对话框AlertDialog

    1. 创建一个AlertDialog.Builder对象,它是构建对话框的主要工具。 2. 使用Builder对象设置对话框的属性,如标题、消息内容、按钮文本等。 3. 调用Builder对象的`create()`方法生成AlertDialog实例。 4. 设置点击...

    Android常用对话框源码对话框大全

    - 对话框的设计需要考虑到不同屏幕大小和方向的适配,确保在各种设备上都有良好的用户体验。 以上是"Android常用对话框源码--对话框大全"中的主要知识点,通过学习和实践这些,开发者可以熟练掌握Android应用中...

    仿新浪的漂亮的自定义对话框

    2. 设计对话框布局:使用XML文件创建对话框的UI元素,如标题、内容文本、按钮等,并确保布局适应不同屏幕尺寸。 3. 在DialogFragment或Dialog类中设置布局:将之前设计的布局文件加载到Dialog中,通过setContentView...

    火山安卓玩转多种对话框.rar

    在火山安卓框架中,可以通过`AlertDialog.Builder`创建和定制对话框,设置标题、消息、按钮文本以及点击事件。 2. **单选对话框(SingleChoiceDialog)** 单选对话框允许用户从多个选项中选择一个。在火山安卓中,...

    Android源码——普通对话框源码.zip

    AlertDialog可以通过`AlertDialog.Builder`类来创建。首先,你需要实例化一个Builder对象,然后通过一系列的方法设置对话框的属性,如`setTitle()`、`setMessage()`、`setPositiveButton()`、`setNegativeButton()`...

    在对话框中点击按钮弹出另外一个对话框

    在Java Swing中,我们可以使用`JDialog`类创建模态对话框,或者在Android中使用`AlertDialog.Builder`。 3. **定制对话框内容**:对话框的内容可以是文本、输入框、复选框、单选按钮、列表等。这些元素可以通过布局...

    AlertDialog

    创建`AlertDialog`通常有两种方式:通过`AlertDialog.Builder`或者直接实例化`AlertDialog`类。`Builder`模式是更常用的方式,因为它提供了更多的灵活性来定制对话框。以下是一个基本示例: ```java AlertDialog....

    基于Android的仿iPhone风格对话框示例,Jar包及源码.zip

    3. **对话框实例化**: 在Java代码中,使用DialogFragment或者AlertDialog.Builder类创建对话框实例,并设置自定义的主题和布局。例如,`new AlertDialog.Builder(context).setTheme(R.style.MyCustomTheme)` 和 `...

    点击按钮弹出对话框...........

    4. **Windows Forms (.NET)**:使用`MessageBox.Show()`方法在C#或VB.NET中创建对话框,而自定义对话框可以通过继承`Form`类并添加控件实现。 5. **Qt**:Qt库提供了`QDialog`类作为对话框的基础,可以使用`exec_()...

    封装AlertDialog.Builder方法工程

    封装的好处在于,开发者无需每次都重复相同的代码,只需调用已封装好的方法即可快速创建对话框,减少了出错的可能性,同时提高了代码的可维护性。 在实际开发中,`AlertDialog.Builder`的封装通常会考虑以下几点: ...

    Android九宫图加对话框.rar

    在Android中,对话框主要通过`AlertDialog`类或者自定义DialogFragment来创建。`AlertDialog`提供了基本的对话框构建块,包括标题、消息、按钮等。开发者可以通过`Builder`模式来设置对话框的各种属性,如设置对话框...

    自定义对话框实例,实现

    开发者可以通过创建自定义布局文件,自由地设定对话框的大小、形状、颜色、按钮位置等,以实现个性化设计。例如,你可以设计一个圆形的对话框,或者添加更多的交互元素,如滑动选项、输入框等。 在Android中,实现...

    自定义AlertDialog,弧形GridView

    要自定义它,我们需要创建一个继承自`AlertDialog.Builder`的类,然后重写其`create()`方法,以便可以对对话框的各个部分进行定制,如标题、内容、按钮等。例如: ```java public class CustomAlertDialogBuilder ...

    对话框各种使用,dialog各种形式

    创建一个基本的`AlertDialog`,我们需要创建一个`AlertDialog.Builder`对象,然后通过调用`setTitle()`, `setMessage()`, `setPositiveButton()`, `setNegativeButton()`等方法来设置对话框的内容和按钮。...

    支持调用进度条的对话框功能.zip

    首先,进度条对话框的基础是`ProgressDialog`类,它是Android SDK中的一个内置组件。然而,由于`ProgressDialog`在Android API Level 26中被弃用,现代的开发实践中通常推荐使用`AlertDialog`配合自定义布局来实现...

Global site tag (gtag.js) - Google Analytics