Dialog弹窗

VUE封装ElementUI中的Dialog表单弹窗 第一步,我们先搭建好手脚架以及把需要的elementUI也映入进来。 vue的手脚架搭建大家可参考:使用vue-cli搭建vue项目完整版或者官方的网站 elementUI的引入也挺简单的,大家可以直接去官方网站就可以找到引入的方法。 第二步,在components中建立一个vue文件,然后可以去elementUI的官网中把Dialog组件中的表单弹窗复制过来 <template> <div> <el-dialog :modal="t 阅读详情

##弹窗

 Button bt1,bt2,bt3,bt4,bt5,bt6,bt7;
    int i;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        bt1=findViewById(R.id.bt1);
        bt2=findViewById(R.id.bt2);
        bt3=findViewById(R.id.bt3);
        bt4=findViewById(R.id.bt4);
        bt5=findViewById(R.id.bt5);
        bt6=findViewById(R.id.bt6);
        bt7=findViewById(R.id.bt7);

        //普通对话框
        bt1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
                builder.setIcon(R.mipmap.ic_launcher);
                builder.setTitle("普通对话框");
                builder.setMessage("请选择");
                builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialogInterface, int i) {
                        Toast.makeText(MainActivity.this, "你选择了确定", Toast.LENGTH_SHORT).show();
                    }
                });
                builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialogInterface, int i) {
                        Toast.makeText(MainActivity.this, "你选择了取消", Toast.LENGTH_SHORT).show();
                    }
                });
                AlertDialog dialog = builder.create();
                dialog.setCanceledOnTouchOutside(false);
                dialog.show();
            }
        });


        //进度条对话框
        bt2.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                final ProgressDialog progressDialog = new ProgressDialog(MainActivity.this);
                progressDialog.setIcon(R.mipmap.ic_launcher);
                progressDialog.setTitle("正在下载中。。。。。。");
                progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
                progressDialog.setMax(100);
                progressDialog.onStart();
                progressDialog.setCanceledOnTouchOutside(false);
                progressDialog.show();

                new Thread(){
                    @Override
                    public void run() {
                        super.run();

                            try {
                                while (i<=100){
                                    Thread.sleep(500);
                                    progressDialog.setProgress(i);
                                    i+=10;
                                }
                                if (i>=100){
                                    progressDialog.dismiss();
                                }

                            } catch (InterruptedException e) {
                                e.printStackTrace();
                            }
                    }
                }.start();
            }
        });


        //日期对话框
        bt3.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                DatePickerDialog datePickerDialog=new DatePickerDialog(MainActivity.this, new DatePickerDialog.OnDateSetListener() {
                    @Override
                    public void onDateSet(DatePicker datePicker, int i, int i1, int i2) {
                        Toast.makeText(MainActivity.this, i+"年"+(i1+1)+"月"+i2+"日", Toast.LENGTH_SHORT).show();
                    }
                },2020,07,14);
                datePickerDialog.show();
            }
        });


        //时间对话框
        bt4.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                TimePickerDialog timePickerDialog = new TimePickerDialog(MainActivity.this, new TimePickerDialog.OnTimeSetListener() {
                    @Override
                    public void onTimeSet(TimePicker timePicker, int i, int i1) {
                        Toast.makeText(MainActivity.this, i+":"+i1, Toast.LENGTH_SHORT).show();
                    }
                },20,41,true);
                timePickerDialog.show();
            }
        });

        //列表对话框
        bt5.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {

                AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
                builder.setTitle("请选择");
                builder.setIcon(R.mipmap.ic_launcher);
                final String[] strings = new String[]{"唱","跳","rap"};

                //单选对话框
//                builder.setSingleChoiceItems(strings, 1, new DialogInterface.OnClickListener() {
//                    @Override
//                    public void onClick(DialogInterface dialogInterface, int i) {
//                        Toast.makeText(MainActivity.this, "你的选择是"+i+"-"+strings[i], Toast.LENGTH_SHORT).show();
//                    }
//                });

                //多选对话框
                builder.setMultiChoiceItems(strings, new boolean[]{true, false, false}, new DialogInterface.OnMultiChoiceClickListener() {
                    @Override
                    public void onClick(DialogInterface dialogInterface, int i, boolean b) {
                        if (b==true){
                            Toast.makeText(MainActivity.this, "你的选择是"+i+"-"+strings[i], Toast.LENGTH_SHORT).show();
                        }
                    }
                });


                //列表对话框
//                builder.setItems(strings, new DialogInterface.OnClickListener() {
//                    @Override
//                    public void onClick(DialogInterface dialogInterface, int i) {
//                        Toast.makeText(MainActivity.this, "你的选择是"+i+"-"+strings[i], Toast.LENGTH_SHORT).show();
//                    }
//                });

                builder.show();
            }
        });

        //自定义对话框
        bt6.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                AlertDialog.Builder builder=new AlertDialog.Builder(MainActivity.this);
                View view1 = LayoutInflater.from(MainActivity.this).inflate(R.layout.item1_layout,null);
                builder.setTitle("自定义对话框");
                builder.setView(view1);
                Button bu1 = view1.findViewById(R.id.bu1);
                Button bu2 = view1.findViewById(R.id.bu2);
                final AlertDialog dialog = builder.create();
                dialog.show();
                bu1.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View view) {
                        Toast.makeText(MainActivity.this, "确定", Toast.LENGTH_SHORT).show();
                        dialog.dismiss();
                    }
                });

                bu2.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View view) {
                        Toast.makeText(MainActivity.this, "取消", Toast.LENGTH_SHORT).show();
                        dialog.dismiss();
                    }
                });
            }
        });


        bt7.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                final ProgressDialog progressDialog = new ProgressDialog(MainActivity.this);
                progressDialog.setIcon(R.mipmap.ic_launcher);
                progressDialog.setTitle("正在加载中。。。。。。");
                progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
                progressDialog.setMax(100);
                progressDialog.onStart();
                progressDialog.setCanceledOnTouchOutside(false);
                progressDialog.show();

                new Thread(){
                    @Override
                    public void run() {
                        super.run();

                        try {
                            while (i<=100){
                                Thread.sleep(500);
                                progressDialog.setProgress(i);
                                i+=10;
                            }
                            if (i>=100){
                                Intent intent = new Intent();
                                intent.setClass(MainActivity.this,Main2Activity.class);
                                startActivity(intent);
                            }

                        } catch (InterruptedException e) {
                            e.printStackTrace();
                        }
                    }
                }.start();
            }
        });

    }



Android原生Dialog、自定义Dialog 多种弹窗(列表展示、带按钮、标题、自定义dialog等)各式各样的dialog都能满足你 各种Dialog原生弹窗 MaterialDialog还是原生弹窗 AlertDialog最后就是自定义Dialog 原生弹窗 MaterialDialog 屁话不多直接上代码,看效果: private void showUpdateThemeDialog() { String[] themes ={"天真浪漫","青青草原", "酷炫黑暗", "热情似火", "蓝天白云", ... 阅读详情

相关推荐

html H5 dialog弹窗学习,实现弹窗显示内容 替代confirm、alert

html H5 dialog弹窗学习,实现弹窗显示内容 替代confirm、alert

qq445829096的博客 1606

Android 实用自定义Dialog页面加载动画

现在所能看到的加载动画五花八门,也有很多优秀的库,但是有些时候并不能满足我们小公司的需求,比如页面中接口请求时的加载动画,可能只是需要很简单的一个大众的加载效果,自己去写的话需要花费很多时间。只要明白代码逻辑,直接拿来用就好。话不多说,上效果图。 可以 看到,就是一个很简单的大众的加载效果,但是也满足很多需求了。 用法: ...

Liuxb_zao的博客 2841

手把手教你用ADIsimCLK和GUI搞定HMC7044时钟配置(附避坑指南)

本文详细解析了HMC7044时钟芯片的配置方法,通过ADIsimCLK和HMC7044 Configuration GUI工具,从频率规划到硬件验证全流程实战演示。特别针对PLL模式选择、分频链配置等易错环节,提供量产验证的配置模板和实测数据,帮助工程师快速掌握高性能时钟解决方案。

weixin_30755393的博客 794

DialogUtils 弹出窗工具类

直接上代码吧!!! 代码拉过去都可以自行修改,上一部分效果图 可控制显示位置,顶部,居中,底部 工具类代码(style、layout、在文档的后面) package com.vemo.common.utils; import android.app.Activity; import android.app.Dialog; import android.content.Context; import android.text.InputFilter; import android.text..

一只程序猿 1312

DDR4 硬件设计笔记

DDR4-DRAM是第四代支持双倍数据读取,支持随机位置存取的静态存储器。DDR4-DRAM的工作原理。DDR之T拓扑和Fly-by拓扑。DDR的硬件设计。DDR4 PCB设计要点介绍。DDR4之PCB走线间距的串扰评估。DDR4之内存通道(channel)和内存列(rank)。

qq_26815321的博客 1万+

IB网络下不同租户业务隔离方案

IB(InfiniBand)网络隔离可以在不同的通信模式下实现,其中包括 IPoIB(IP over InfiniBand)通信模式。在 IPoIB 模式下,InfiniBand 网络可以承载 IP 数据包,使得基于 IP 的应用程序能够在 InfiniBand 网络上进行通信。在这种情况下,IB 网络隔离通常指通过配置 Partition Key(PKey)来实现不同的租户或应用程序之间的网络隔离。然而,IB 网络隔离并不仅限于 IPoIB 模式。

guganly的专栏 1527

c语言获取安卓弹窗,Android实现信息弹出框

本文实例为大家分享了Android实现信息弹出框的具体代码,供大家参考,具体内容如下layout下的dialog_common_layout.xmlandroid:layout_width="match_parent"android:layout_height="wrap_content"android:background="@drawable/bg_round_white"android:fo...

weixin_39588419的博客 513

一文让你轻松理解Wi-Fi理论速率计算方式

如上所示,在使用FDM的802.11协议上,最小子载波带宽为312.5KHz,那一个信道频宽为20MHz的信道可以分成64个子载波,但是由于技术原因,有效使用的是52个子载波,实际用于数据传输的只有48个,有4个子载波充当导频载波。载波:交流信号或者直流信号本身不具备数据传输能力,但是如果信号发生很小的波动或者变化,从而实现数据的收发。所谓子载波,就是将信号划为为很多的小信道,这些小信道可以实现数据的并发传输,子载波我们英文称为subcarrier,也称为音调(tone)。Symbol time如下所示。

1042484520@qq.com(邮箱) 3447

使用原生的dialog封装一个简单的弹窗,使用方法调用

使用dialog疯转一个简单的消息弹出框,注册为全局,使用方法调用

weixin_52054449的博客 823

【TCN回归预测】TCN时间卷积神经网络数据回归预测(多输入单输出)【含Matlab源码 2317期】

TCN时间卷积神经网络数据回归预测 完整的代码,方可运行;可提供运行操作视频!适合小白!

订阅付费专栏Matlab(奶茶价版)或下载付费资源,可赠送奶茶价版付费专栏指定代码1份; 822

打破RK3588 GPIO中断响应延迟的枷锁,开启高效编程

本文针对RK3588芯片在智能安防和工业自动化应用中出现的GPIO中断响应延迟问题展开深入分析。通过硬件原理剖析,发现延迟主要源于中断控制器优先级设置、线路干扰等硬件因素,以及中断处理函数复杂、内核调度延迟等软件问题。提出硬件优化方案包括合理布局布线、电源稳定设计,软件层面则通过精准配置设备树、精简中断处理函数、利用工作队列等内核机制进行优化。测试结果显示,优化后中断响应延迟从50-80ms降至10-20ms,高负载下也能稳定在50ms以内。文章最后展望了AI技术在中断调度中的潜在应用价值。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 362

优雅地实现 Dialog 弹窗

可能早就有人已经发现了,我们现在对话框的调用方式跟 Compose,React 很相似,也就是最近很流行的声明式 UI,为什么说它流行,比我们传统的命令式UI好用,主要的差别就在于声明式UI调用方只需要在乎视图的描述就可以,而真正视图如何渲染,如何测量,调用方不需要关心。

chuyouyinghe的专栏 1153

YOLOv11改进目录一览 | 涉及卷积层、轻量化、注意力、损失函数、Backbone、SPPF、Neck、检测头等全方位改进

如今各种网络模型更新迭代越来越快,计算机视觉相关的文章也越来越多,多到一些普通,通用的改进点无法达到发表的要求。本专栏正是解决这个问题!如何寻找创新点?为什么要使用这个模块?如何才能提升模型的精度?这是贯穿我们研究始终的问题。创新点在这个专栏中我已经整理好了,这已经省去了大部分时间,但是当我们使用这些新的模块去优化已有的模型,如何才能提升模型的精度,才是我们要达到的最终目标。当然我们可以使用传统的A+B+C的方法去堆积模块,然后是进行大量的实验去排列组合以实现最终的精度提升,这无可厚非。

Limiiiing的博客 6万+

Android 自定义View 之 Dialog弹窗

  在日常开发中用到弹窗是比较多的,常用于提示作用,比如错误操作提示,余额不足提示,退出登录提示等,还有用于数据展示的弹窗,上拉弹窗等等,主要为了简化在日常开发中的使用。  Android中的Dialog弹窗是一种用于展示特定信息或者在用户需要进行某些操作时才显示的窗口。Dialog弹窗可以分为系统提供的常规Dialog弹窗和自定义Dialog弹窗。  常规Dialog弹窗包括AlertDialog、ProgressDialog、DatePickerDialog、TimePickerDialog等,这些Di

晨曦 1万+

【Unity实战100例】Unity循环UI界面切换卡片功能

功能包括:可以设置半径,高度,速度,元素数量用户可以根据自己的实际需求接入 制作思路:创建每个元素对应的虚拟点,通过旋转管理这些虚拟点,然后把旋转信息和位置信息同步给实际的元素

纯技术流日常开发商业开发记录总结等 7717

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

jQuery的dialog弹窗实现

jQuery实现dialog弹窗: html代码如下: &lt;input type="button" onclick="performances();" value="分配" style="background:#18a689 none repeat scroll 0 0;border:1px solid #18a689;color:#FFF; text-shadow:0px -1px ...

越来越好ing的博客 2万+

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Dialog 移动端弹窗

这是一款移动端弹窗插件,包括常见的 alert、confirm。toast、notice 四种类型弹窗,支持 jQuery 和 Zepto 库。官网地址:http://sufangyu.github.io/project/dialog2/dist/demos/gitHub:https://github.com/sufangyu/dialog2使用说明1、引入 CSS 文件<link rel=...

weixin_34309435的博客 1929

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

在vue中使用 dialog 弹窗

官网实例 2.第一步–引入 这里我是使用的按需引入的方法。安装后在main.js中引入对应的方法即可使用。 官方推荐安装方式 3.vue页面中使用 这里我直接上代码展示: <el-button type="text" @click="dialogVisible = true">点击打开 Dialog</el-button> <el-dialog title="...

qq_39355295的博客 5572

设置Dialog弹窗位置

1、弹窗Dialog package com.lee.len.test.dialogdemo; import android.app.Dialog; import android.content.Context; import android.os.Bundle; /** * @description:屏幕保洁 * @copyright: Copyright (c) 厦门立林科技有限公司 * @author: lw * @date: 2021/5/25 10:25 */ public cla.

qq_25330791的博客 3354

用Dialog实现底部弹窗

有时要实现各种各样的弹窗,譬如选择支付方式的时候,很多APP就会选择由底部弹上来的。如图:下面是Dialog的实现:public class ChoosePayStatusDialog extends Dialog { private LinearLayout aliPayLly; private LinearLayout weixinPayLly; public ChooseP

很久以前 1711

在vant中使用 dialog 弹窗

1.官网示例 因为这次是在手机上用的所以就用了vant组件 2.第一步引入vant中的dialog组件 官网介绍自行选择安装方式 3.vue页面中引入 <van-dialog v-model="show" title="标题" show-cancel-button > <img src="https://img.yzcdn.cn/vant/apple-3.jpg...

qq_39355295的博客 1万+

element中dialog弹窗支持全屏操作

dialog弹窗支持全屏缩小功能。

m0_63651036的博客 924

Android的Dialog弹窗

Android的Dialog弹窗

qq_41008818的博客 1174

【Flutter】【弹窗】弹窗的快速上手使用和自定义Dialog

给用户提示,让用户做出选择,或者是实现部分内容Dialog 可以完全的自己定义一个弹出框,然后可以自己定义整个弹出框的内容,比如加入图片等等// 使用dialog 来自己真正的定义一个对话框 Widget myDialog() {

自动人生博客 8119

ElementUI的Dialog弹窗实现拖拽移动功能

ElementUI的Dialog弹窗实现拖拽移动功能

weixin_58070962的博客 2852

前端:HTML5中dialog弹窗标签

浏览器HTML5中自带的dialog弹窗标签,可以快速实现弹窗效果。

彭世瑜的博客 3465
上一篇: HTTP个人小总结
下一篇: Menu菜单的几种分类
FuBing Simply
博客等级 码龄6年 22粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值