1 第一单元 Dialog及自定义 Dialog

这篇博客详细介绍了如何在Android中实现Dialog的自定义,包括普通对话框、单选、多选、自定义布局、水平进度条、圆形进度条、日期和时间选择等。通过继承Dialog类,重写方法和设置属性,可以创建满足不同需求的对话框。
摘要由CSDN通过智能技术生成

思路

1.自定义继承Dialog类
2.重写Dialog的方法并添加需要的功能
3.在Activity实例化自定义的对象

继承Dialog类
在这里插入图片描述
setGravity(); 对齐方式
setContentView(); 显示内容

在这里插入图片描述
set Attributes();设置属性
setCanceledOnTouchOutside(true);点击外部消失

Dialog简单使用

1.普通对话框

在这里插入图片描述


    AlertDialog.Builder builder = new AlertDialog.Builder(this);
    //构造者
    builder.setIcon(R.drawable.ic_launcher_background);
    //设置属性
    builder.setTitle("标题");
    builder.setMessage("信息");
    //设置确定按钮
    builder.setPositiveButton("ok", new DialogInterface.OnClickListener() {
   
        @Override
        public void onClick(DialogInterface dialog, int which) {
   
            Toast.makeText(normal_dialog.this, "您点击了OK", Toast.LENGTH_SHORT).show();
        }
    });
    //设置取消按钮
    builder.setNegativeButton("cancel", new DialogInterface.OnClickListener() {
   
        @Override
        public void onClick(DialogInterface dialog, int which) {
   
            Toast.makeText(normal_dialog.this, "您点击了cancel", Toast.LENGTH_SHORT).show();
        }
    });
    //使用建造者创建对象
    AlertDialog alertDialog = builder.create();
    //显示
    alertDialog.show();

2.单选对话框

在这里插入图片描述



    //构造者
    final AlertDialog.Builder builder=new AlertDialog.Builder(this);
    //TODO 2:设置属性
    builder.setIcon(R.drawable.ic_launcher_background);//设置图标
    builder.setTitle("您的性别是");//设置标题
    builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
   
        @Override
        public void onClick(DialogInterface dialog, int which) {
   
            Toast.makeText(normal_dialog.this, "您点击了取消", Toast.LENGTH_SHORT).show();
        }
    });
    builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
   
        @Override
        public void onClick(DialogInterface dialog, int which) {
   
            dialog.dismiss();
        }
    });
    final String[] item = {
   "男","女"};
    //设置单选列表
    //参数1 列表 参数2 默认选中下标 参数3 事件监听
    builder.setSingleChoiceItems(item, 0, new DialogInterface.OnClickListener() {
   
        @Override
        public void onClick(DialogInterface dialog, int which) {
   
            Toast
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值