Android自定义dialog对话框

一:自定义dialog 如何填充布局

①自定MyDialog类,在类里关联布局

public class MyDialog extends AlertDialog {

Context context;

public MyDialog(Context context) {

super(context);

this.context = context;

}

public MyDialog(Context context, int theme){

super(context, theme);

this.context = context;

}

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

this.setContentView(R.layout.layout_dialog);

}

}

然后,再在外面类MainActivity引用这个自定义类

Dialog dialog = new MyDialog(ActivityB.this,R.style.MyDialog);

dialog.show();

②在代码里填充布局

//在MainActivity类里直接填充

AlertDialog.Builder b = new AlertDialog.Builder(MainActivity.this);

AlertDialog dialog1 = b.create();

LayoutInflater inflater = (LayoutInflater)getSystemService(LAYOUT_INFLATER_SERVICE);

View view = inflater.inflate(R.layout.layout_dialog, null);

dialog1.setView(view, 0, 0, 0, 0);

dialog1.show();

二:自定义dialog 的按钮的事件

系统的dialog ,在给对话框上的button设置事件的时候可以通过setPositiveButton()、setNegativeButton()这两个方法来实现。但是自定义的dialog就不能再用这两个方法了,可以换成setOnClickListener()方法。//setOnClickListener(android.view.View.OnClickListener object);

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_b);

btn_ctrl = (Button) findViewById(R.id.btn_ctrl);

tv_ticket = (TextView)findViewById(R.id.tv_ticket);

btn_ctrl.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

//初始化一个自定义的Dialog

Dialog dialog = new MyDialog(ActivityB.this,R.style.MyDialog);

dialog.show();

}

});

tv_ticket.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

AlertDialog.Builder dialog1 = new AlertDialog.Builder(ActivityB.this);

dialog1.getWindow().setLayout(450, 330);

LayoutInflater inflater = (LayoutInflater)getSystemService(LAYOUT_INFLATER_SERVICE);

View view = inflater.inflate(R.layout.dialog_reconn, null);

dialog1.setView(view);

dialog1.show();

}

});

}

点完按钮之后,默认对话框不隐藏,调用dialog.dismiss()方法就可以隐藏对话框

android自定义dialog对话框,android的自定义dialog对话框实现相关推荐

  1. Android自定义Dialog(仿QQ同步助手退出对话框)

    继承Dialog类就可以了,写写布局文件,写写style,就OK了.下面开始. 先上布局文件: <LinearLayout xmlns:android="http://schemas. ...

  2. android自定义退出对话框,Android自定义Dialog(仿QQ同步助手退出对话框)

    继承Dialog类就可以了,写写布局文件,写写style,就OK了.下面开始. 先上布局文件: xmlns:android="http://schemas.android.com/apk/r ...

  3. android dialog 字体,android – 为AlertDialog的MultiSelectItems设置自定义字体(字体)

    AlertDialog.Builder使用 AlertController.AlertParams构建对话框.我检查了AlertDialog.Builder #create()调用AlertContr ...

  4. android常用窗口动画,android 自定义dialog,窗口动画,

    自定义dialog窗口,根据坐标可随意设置dialog显示位置,实现了窗口弹出动画 Java代码: package com.sunxu.org.IndividualityDialog; import ...

  5. android自定义dialog style,Android 自定义 Style 实现一个简洁、美观、通用 Dialog

    Android 自定义 Style 实现一个简洁.美观.通用 Dialog  0  358 另一棵树 2019/7/30 23:12:44 效果图 img[/layedit/img/2019073 ...

  6. android如何自定义dialog,安卓dialog的使用+如何自定义dialog

    什么叫dialog 简单来说就是一句话: 弹出一个窗口,提示用户自己去选择,去提示,去分类的一些内容. 安卓自带的dialog有三种: - AlertDialog--普通的提示对话框 - Progre ...

  7. android 自定义dialog样式,Android 自定义dialog类

    首先定制style样式 styles.xml 加入自定义样式 @null true true true @color/transparent @color/transparent true 0.6 在 ...

  8. android自定义dialog 例子,android dialog自定义实例详解

    本人工作有一个月多了.对于android很多东西,都有了新的了解或者说真正的掌握.为了让更多的像我这样的小白少走弯路,所以我会坚持将我在工作中遇到的一些比较令我印象深刻的知识点整合出来给大家(顺序是按 ...

  9. android自定义透明圆形,Android progressdialog自定义背景透明的圆形进度条类似于Dialog...

    很高兴能为大家分享一个背景是透明的圆形进度,先开效果图 效果图如下: 效果图 实现方法如下: 首先准备自己要定义成哪样子的效果的图片. 圆形进度条 1.创建Dialog的代码,你可以自己封装成一个方法 ...

最新文章

  1. kafka单节点部署无法访问问题解决
  2. IntelliTest(5) - The IntelliTest Reference Manual[译]
  3. (转)逻辑地址,线性地址,物理地址的差别
  4. Linux 线程占用CPU过高定位分析
  5. python安装第三方库有哪些_python3.6安装库的方法有哪些
  6. CCF-CSP认证备考学习行动路线图
  7. c java 语法_java程序员要学的c语法
  8. JavaScript技巧写法
  9. 给大家推荐一个前端非常好用的量图软件(只能量psd的哦)像素大厨 PxCook 像素大厨使用方法
  10. 金税盘计算机USB无法识别,金税盘无法识别怎么办
  11. pr用什么显卡比较好_学ps pr ae用什么电脑比较好?有什么配置要求?
  12. tpadmin文档 框架更新
  13. 反编译微信小程序工具之抓取小程序图片素材详细教程
  14. 医学人工智能读书会与黄智生教授简历(公号回复“医学AI读书会”下载PDF资料,欢迎转发、赞赏、支持科普)
  15. 2022年腾讯课堂现在用m3u8下载不了,怎么办
  16. 《SolidWorks 2014中文版机械设计从入门到精通》——第 1 章 认识SolidWorks 1.1 SolidWorks概述...
  17. Ubuntu下lede源码的下载与编译
  18. Introduction to Track-To-Track Fusion
  19. Oracle的表空间、用户和模式
  20. 水电表、工控、医用电子设备等超低功耗段码LCD液晶显示驱动IC-VKL144A/B,TSSOP48/QFN48,工作电流<10微安,可完全兼容替代PCF8551、MCP144、BU9792、9B92等

热门文章

  1. 【Linux系统下使用onedrive实现文件互传】
  2. RDMA技术详解——RDMA常见概念
  3. 采用热释电的智能家居系统
  4. 持续交付到底有什么价值?
  5. [乐意黎原创] 怪异的php 语法, 求解!
  6. MongoDBC++开发 (三) C++ Driver 浅析(结合mongo-cxx-driver/examples中代码)
  7. mysql教程 主键_MySQL创建主键
  8. physx中判断actor是否会发生碰撞
  9. 2006年德国世界杯各国参赛球队口号
  10. 读书笔记-精准努力-丢掉幻想准备斗争面对现实解决问题