弹出框在安卓开发中是经常会用到的,如果单纯的只是用安卓自带的对话框模式肯定是十分单调的。

再来我看来安卓一定有一个功能让我们像Layout添加Layout一样把Layout添加到提示框里面。

所以忘了搜了一下,终于找到了一种不错的方式,在此实验并记录一下。

至于实在activity里面定义还是在实现Layout的类中定义都是可以的

添加如下方法,在监听时间里面直接调用该方法就可以了。

private void openOptionsDialog() {

// 生成对话框

AlertDialog dlg = new AlertDialog.Builder((Context)activity).create();

//显示对框框

dlg.show();

Window window = dlg.getWindow();

//添加自定义的Layout以及布局方式,注意传入dlg对象本身方便关闭该提示框

window.addContentView(new MyDialog(activity,dlg),new LayoutParams(-1, -1));

}

然后定义一个弹出框,集成RelativeLayout

public class MyDialog extends RelativeLayout{

private AlertDialog dlg;

private Context context;

private Button canel;

public MyDialog(Context context,AlertDialog dlg) {

super(context);

this.context=context;

// TODO Auto-generated constructor stub

this.dlg=dlg;

init();

}

private void init() {

//这里可以任意的写入一些控件

//添加取消按钮

canel=new Button(context);

canel.setText("×");

LayoutParams lp=new LayoutParams(10,10);

lp.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);

lp.addRule(RelativeLayout.ALIGN_PARENT_TOP);

addView(canel, lp);

canel.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

System.out.println("取消弹出框");

dlg.cancel();

}

});

}

}然后就大功告成了。

android自定义模态框,安卓开发自定义弹出框的简单方式(纯代码布局)相关推荐

  1. html表单弹窗提示框,【前端】弹出框提交表单

    [前端]弹出框提交表单 发布时间:2018-11-03 22:30, 浏览次数:826 目录 * 功能描述 * 效果截图 * 代码 * html代码 * 触发弹出窗口的按钮 * js代码 * 弹出框的 ...

  2. 小程序确定取消弹窗_小程序开发之弹出框

    小程序开发过程中,很多地方为了便利我们多采用小程序自带弹出框来实现交互效果.这也够大多数开发使用,下面我给大家详细介绍下小程序弹出框 wx.showToast() title:显示的提示信息,在没有图 ...

  3. wpf 点击按钮弹出选择框_WPF-PopupWindow wpf右下角弹出框,通过按钮调用,类似QQ CSharp C#编程 238万源代码下载- www.pudn.com...

    文件名称: WPF-PopupWindow下载 收藏√  [ 5  4  3  2  1 ] 开发工具: C# 文件大小: 90 KB 上传时间: 2013-07-24 下载次数: 19 详细说明:w ...

  4. php jquery 弹窗提示框,jQuery实现消息弹出框效果

    本文实例为大家分享了jQuery消息弹出框的具体代码,供大家参考,具体内容如下 效果图 实现代码 .showMessage { padding: 5px 10px; border-radius: 5p ...

  5. 猫猫学iOS(四十四)之网易彩票自定义图片在右边的Button_弹出view_ios6,7简单适配...

    猫猫分享,必须精品 原创文章,欢迎转载.转载请注明:翟乃玉的博客 地址:http://blog.csdn.net/u013357243?viewmode=contents 效果: 注意图里面了吗,其实 ...

  6. android开发学习 ------- 弹出框

    这是一种方法,是我觉得简单易懂代码量较少的一种: /* 创建AlertDialog对象并显示 */final AlertDialog alertDialog = new AlertDialog.Bui ...

  7. android 画布旋转,Android-在安卓开发中,如何实现一个简单的图片旋转

    图像的旋转有很多方法,除了常见的使用动画和矩阵,还可以通过操作背景画布本身来旋转 现将正常的图像绘制到画布中,保存一次画布后整体旋转,然后再恢复画布,此时的图像便得到了旋转的效果,google 官方也 ...

  8. 页面拖动功能jquery +js+html5 移动 弹出框 拖动 弹出框 拖动 div 拖动 弹出框

    实现逻辑分析: 1.当鼠标触发按下事件 2.记录当前屏幕坐标 3.和要控制的div坐标向减的到二者之间关系 4.通过鼠标移动事件 5.激活div移动事件 6.div的新位置就鼠标位置和原始坐标的关系值 ...

  9. 自定义 cube-ui 弹出框dialog支持多个且多种类型的input框

    start 最近遇到一个需求,给一个移动端项目加一点小功能. 移动端 UI 组件库使用的是 cube-ui. 但是基础的 cube-ui 不太满足我的需求- 重点是记录一下我的思路,其次才是实现的代码 ...

最新文章

  1. CTFshow 命令执行 web63
  2. 基于SOA架构集成spring-boot+mybatis+dubbo+Druid+zookeeper
  3. chromedriver与chrome各版本及下载地址,截止到2018.5.30
  4. 买东西被拒收现金?央行刚刚发话了:必须这样!
  5. session和cookie的区别和联系详解,Cookie Session相关看这篇就够了。
  6. centos怎么用命令行启动mysql_centos怎么用命令行启动mysql数据库
  7. 大华平台显示归属服务器离线,大华报警联网系统方案
  8. U8Cloud 3.5 试用笔记
  9. 【安全科普】AD域安全管理(一)
  10. 结构力学计算软件_COMSOL Multiphysics 5.3 软件安装教程
  11. tempo 2.0 学习记录
  12. python2读取excel文件_python读取excel文件
  13. win7电脑访问共享提示“您可能没有权限使用网络资源”的解决技巧--win10专业版
  14. 耦合度如何降低耦合度
  15. 基于微信小程序的教学评价平台设计与实现
  16. csapp lab3 attack 《深入理解计算机系统》实验3攻击超详细0基础解析
  17. Mac关闭某个软件的所有窗口
  18. 常见的关系型数据库与非关系型数据库对比详解。
  19. 启动kafka报错 count not reserve enough space for 1048576KB object heap
  20. 【验证码功能合集】vue简单实现验证码功能,纯前端实现验证码,拿来即用【输入,滑动,拼图】

热门文章

  1. python: Failed calling sys.__interactivehook__ (Windows)
  2. python(numpy,pandas8)——pandas大范围赋值和增加特定数据,处理丢失数据(nan)
  3. 新建VHDL的Vivado工程
  4. python 代码分块_[代码全屏查看]-python多进程分块读取文件
  5. import引入json文件_关于TypeScript中import JSON的正确姿势详解
  6. 数据结构与算法 / 分治算法
  7. C/Cpp / STL / 模板全特化和偏特化
  8. windows server 2012 FTP 服务器 / 虚拟目录
  9. kali linux 截图位置,Kali Linux中使用截图工具
  10. java语法特点是什么意思_java的语法是什么意思