




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
【移动应用开发技术】Android底部弹窗的实现示例代码
本文主要是介绍Android中实现底部弹窗的的正确姿势,如果你在实现底部弹窗时遇到了一些问题,那么请仔细阅读本文,相信文章会对你有所帮助。收获早知道阅读完本文后,你可以有以下收获实现底部弹窗的方式由于本人水平有限,只知道一下几种实现底部弹窗的方式下面,就利用以上三种方式分别实现Android中的底部弹窗。利用PopWindow实现底部弹窗因为本文主要是介绍实现底部弹窗的方式,所以,不会对PopupWindow进行具体的讲解,大家可以到这里了解PopupWindow。直接进入主题,按照套路,一步步实现利用PopupWindow实现底部弹窗。首先,写一个布局文件作为PopupWindow中的内容,布局文件如下注:这里使用的是填充父窗口的方式,如果不这样做的话,就不能看出遮住后面的效果,看下图更容易理解,左图为填充父布局的方式,右图为自适应的方式
注:因为采用填充父布局的方式,这里弹出的窗口都是PopupWindow,所以点击左图中的阴影弹窗不会消失,因为阴影也是PopupWindow呀!解决方法就是,把左图中的阴影部分用一个TextView控件填充,然后为这个TextView设置点击事件,点击TextView时让PopupWindow消失就行了。下面看下利用PopupWindow实现底部弹窗的代码,重要的方法我会具体讲解重点看一下这句代码这句代码是设置弹出窗口从哪里弹出,voidshowAtLocation(Viewparent,intgravity,intx,inty)方法有四个参数,第一个参数是父布局,第二个为从父布局的哪里弹出,x和y是相对于父布局弹出位置的偏移量。由于,我们要将mPopWindow放在整个屏幕的最低部,所以我们将R.layout.activity_main做为它的父容器,将其显示在BOTTOM的位置。再仔细看下上图,利用PopupWindow实现从底部的弹窗并不能覆盖到状态栏,下面就来解决这个问题。解决PopupWindow弹出的窗口不能覆盖状态栏问题想要覆盖到状态栏还需要添以下代码再改变一下显示PopupWindow的代码,如下再看下效果好了,到此完美解决问题,可以发现利用PopupWindow实现底部弹窗其实还是挺麻烦的。
利用Dialog实现底部弹窗先看下代码,然后在讲解额,代码有点长,其实很容易理解,这里主要说下onCreate方法中的内容,可以仔细看下注释。利用Dialog实现底部弹窗就是继承系统Dialog然后重写了onCreate方法,设置dialog从底部弹出。因为是继承Dialog,所以有Dialog的特性,既触摸底部弹窗以外的部分,弹窗会自动消失,这里就不在演示,可以在文末获取源码,自己实验一下就知道了。利用DialogFragment实现底部弹窗在实现弹窗之前,先了解一下DialogFragmentDialogFragment在android3.0时被引入。是一种特殊的Fragment,用于在Activity的内容之上展示一个模态的对话框。使用DialogFragment至少需要实现onCreateView或者onCreateDIalog方法。onCreateView即使用定义的xml布局文件展示Dialog。onCreateDialog即利用AlertDialog或者Dialog创建出Dialog。下面通过实现onCreateView方法来实现底部弹窗。因为DialogFragment也是Fragment,所以,DialogFragment有和Fragment一样的生命周期,在onStart方法中初始化弹窗的数据,在onCreateView中加载布局,同样,和Fragment使用方法也是一样的,下面看下在Activity中的使用结束语好了,到这里三种实现底部弹窗的方式已经讲完了
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 建筑金属配件疲劳分析考核试卷
- 探索项目管理在人力资源中的重要性试题及答案
- 2025年国际金融理财师考试的职业能力展现试题及答案
- 毛皮制品的传统工艺展示考核试卷
- 童车制造企业市场竞争力分析考核试卷
- 2024年项目管理中绩效评估方法的考试内容试题及答案
- 组织学习计划的证券从业资格证考试试题及答案
- 腐蚀与防护考试题及答案
- 滚动轴承的全球市场趋势分析考核试卷
- 2023年中国电信集团有限公司校园招聘笔试参考题库附带答案详解
- 大东鞋业合同协议书
- 港口与船舶协同运营优化
- 用所给词的适当形式填空(专项训练)人教PEP版英语六年级上册
- 勉县房地产市场调研报告
- NBT 47013.2-2015 承压设备无损检测 第2部分:射线检测
- 《大学生美育》 课件 第七章 艺术美
- 2024年巴西兽医快速诊断市场机会及渠道调研报告
- 2024年云南省中考数学试题含答案
- 网课智慧树知道《人工智能引论(浙江大学)》章节测试答案
- 场地使用免责协议
- 基于PLC的全自动洗衣机控制系统设计答辩稿课件
评论
0/150
提交评论