Android Dialog 全屏、Dialog 底部显示
完美全屏Dialog
/*** 完美全屏Dialog*/private void dialog() {final Dialog dlg = new Dialog(getContext()/*, R.style.Theme_AppCompat_Dialog*/);dlg.setCanceledOnTouchOutside(true);dlg.show();Window window = dlg.getWindow();
// window.setWindowAnimations(R.style.Theme_AppCompat_Dialog);window.setContentView(R.layout.dialog_test);((Window) window).setBackgroundDrawable(new BitmapDrawable());//设置alterdialog全屏WindowManager windowManager = getActivity().getWindowManager();Display display = windowManager.getDefaultDisplay();WindowManager.LayoutParams lp = dlg.getWindow().getAttributes();lp.height = (int)(display.getHeight()); //设置宽度lp.width = (int)(display.getWidth()); //设置宽度dlg.getWindow().setAttributes(lp);}
Dialog 在屏幕底部
//Dialog 靠下private void dialogBottom() {final Dialog dlg = new Dialog(getContext()/*, R.style.Theme_AppCompat_Dialog*/);dlg.setCanceledOnTouchOutside(true);dlg.show();//必须要在show 之后设置全屏 才有效 具体为什么 需要看源码Window window = dlg.getWindow();
// window.setWindowAnimations(R.style.Theme_AppCompat_Dialog);window.setContentView(R.layout.dialog_bottom_test);//一定要设置背景 不然会出现padding 等((Window) window).setBackgroundDrawable(new ColorDrawable(0x00000000));//设置alterdialog全屏WindowManager windowManager = getActivity().getWindowManager();Display display = windowManager.getDefaultDisplay();WindowManager.LayoutParams lp = dlg.getWindow().getAttributes();lp.height = WindowManager.LayoutParams.MATCH_PARENT; //设置宽度
// lp.width = (int)(display.getWidth()); //设置宽度lp.width = WindowManager.LayoutParams.MATCH_PARENT; //设置宽度lp.gravity = Gravity.BOTTOM;dlg.getWindow().setAttributes(lp);//Dialog 靠下}
AlertDialog 和 Dialog 有什么区别?
AlertDialg 一般用于下面有确定和取消按钮的场景,Dialog 用于没有确定和取消的按钮场景,比如加载中的进度条。
Android Dialog 全屏、Dialog 底部显示相关推荐
- 如何让Android对话框全屏 Dialog 全屏
如何让一个对话框全屏对话框: <style name="Theme.Application.Dialog.Alert" parent="android:Theme. ...
- android自定义dialog 全屏,自定义dialog全屏显示
默认的Dialog是不能全屏的.也就是怎么设置Dialog的Layout都没用的. 下面给出实现Dialog实现全屏的两种方式: 1.代码实现.这中方法相对比较简单 首先继承Dialig,然后再构造函 ...
- 设置Dialog全屏显示(转)
昨天有人问怎样让Dialog全屏显示? 默认的Dialog是不能全屏的. 也就是怎么设置Dialog的Layout都无用的. 有一个地方能够设置. 就是. . . . 看代码直观. 先设置一个styl ...
- android dialog 横向全屏,Dialog全屏,去掉状态栏的方式
dialog即使设置全屏了,但还是有状态栏占用高度这: 直接将下面这行代码放到你的dialog中即可 @Override protected void onStart() { super.onStar ...
- Android dialog 全屏
Android中让Dialog全屏: 一.在style中定义样式: <?xml version="1.0" encoding="utf-8"?> ...
- android 代码设置dialog 全屏,Android里把Dialog设置为全屏的方法
Android里把Dialog设置为全屏的方法 有的时候我们需要把Dialog设置为全屏,于是我们想到了如下的办法: //设置成全屏 LinearLayout.LayoutParams p = new ...
- java安卓图片全屏_在Android中全屏显示GIF图片(演示代码)
[实例简介] 在Android中全屏显示GIF图片(演示代码),详细内容请参考:http://blog.csdn.net/u012939909/article/details/77418173 [实例 ...
- Android WebView 视频播放,全屏按钮不显示或灰显解决方案
Android WebView 视频播放,全屏按钮不显示或灰显解决方案 背景 问题定位 背景 在Android开发中,遇到了如下问题:Activity内嵌WebView,加载有视频的页面时,视频无法全 ...
- 全屏Dialog的几种实现
在平时的开发中,经常遇到一些使用全屏弹窗的场景.今天,总结一下全屏弹窗的几种实现方法,大家可以结合自己的使用场景和习惯选择合适的方法. 实现全屏弹窗,我总结了三种方法: (1)全屏Dialog (2) ...
- android强制全屏_如何强制任何Android应用进入全屏浸入模式(无生根)
android强制全屏 Google released an Android version of Chrome in 2012, and have never bothered to give it ...
最新文章
- 干货丨关于机器学习那些你不知道的“民间智慧”
- 【Android 插件化】VAHunt 检测插件化引擎的具体细节
- 树莓派slam_SLAM+语音机器人DIY系列:(五)树莓派3开发环境搭建——6.树莓派USB与tty串口号绑定...
- 并发编程——进程——进程的同步与数据共享
- iOS UITextField使用全攻略
- 警告warningC4018有符号/无符号不匹配
- java struct 简单案列_spring与struts简单整合案例
- 大数据||MapReduce编程模板
- [禅悟人生]先将小事做好再来修禅心
- java 车牌正则表达式_车牌正则表达式
- 华为扩大内存代码_荣耀手机扩大内存代码_华为手机内存扩大拨号代码
- ueditor修改默认图片保存路径,ueditor根据楼盘ID保存图片路径
- 【HTML+CSS】移动端布局之流式布局
- 美通企业日报 | 易车收到腾讯等私有化要约;沃尔玛中国推出快时尚品牌George...
- Android常用控件-02
- win10 无法修改时间,自动设置时间灰色
- root cause java.lang.LinkageError: loader constraint violation: loader (instanc
- 跟java有关的搞笑句子,有关搞笑的经典语句
- React-Native全球化语言切换工具库react-native-i18n
- 解析超大JSON文件
热门文章
- svn 提交到远程仓库_Linux学习16gitlab新建项目提交代码
- linux php 如何停止,如何关闭linux
- MFC创建属性表单“所需资源不存在”错误解决方法
- 一步一步制作yaffs/yaffs2根文件系统(三)---使用glibc库构造 /lib
- 为什么不需要对独立的jre进行环境变量配置
- sencha touch list(列表)、 store(数据源)、model(模型)详解
- ruby中DBI连接MySQL数据库步骤详解
- C#中数据类型转换-隐式转换
- 用P3P header解决IE下iframe跨域访问时候session丢失的问题
- centos 重启网络服务的方法