package com.microduino.qoobot.view;

import android.app.Activity;
import android.app.Dialog;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.Window;
import android.view.WindowManager; import com.microduino.qoobot.R; /*
* :Created by z on 2019/1/16
*/ public abstract class BaseDialog { private Dialog dialog;
private Activity activity; public BaseDialog(Activity activity,int res){ dialog = new Dialog(activity, R.style.BuildDialog);
LayoutInflater inflater = LayoutInflater.from(activity);
View view = inflater.inflate(res, null);
initView(view); initWindow(); dialog.setContentView(view);
dialog.setCanceledOnTouchOutside(true);
} private void initWindow() {
Window window = dialog.getWindow();
window.setGravity(Gravity.BOTTOM); //可设置dialog的位置
window.getDecorView().setPadding(0, 0, 0, 0); //消除边距 //设置去除dialog中的系统状态栏
window.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); // window.setWindowAnimations(R.style.dialog_anima); WindowManager.LayoutParams layoutParams = window.getAttributes();
layoutParams.width = WindowManager.LayoutParams.MATCH_PARENT; //设置宽度充满屏幕
layoutParams.height = WindowManager.LayoutParams.MATCH_PARENT;
window.setAttributes(layoutParams);
} public abstract void initView(View view); public void showDialog() {
if (dialog != null) {
dialog.show();
}
} public void dismissDialog() {
if (dialog != null && dialog.isShowing()) {
dialog.dismiss();
//dialog = null;
} } }

最新文章

  1. (转)深度分析Linux下双网卡绑定七种模式
  2. wine的中文字体显示
  3. JavaScript设计模式之单例模式
  4. C#调用PowerShell脚本
  5. [VBA]根据身份证号码计算年龄的Excel函数
  6. 百度ueditor 上传图片后如何设置样式
  7. myBatis 基础测试 表关联关系配置 集合 测试
  8. elasticsearch高级配置之(一)----分片分布规则设置
  9. The Willpower Instinct
  10. Spring mybatis源码篇章-NodeHandler实现类具体解析保存Dynamic sql节点信息
  11. ztree使用font-awesome字体的问题,
  12. vue中input输入框的模糊查询实现
  13. 使用MDI 和 XtraTabbedMdiManager 后 选项卡切换后Ribbon 合并后不选中MDI子窗...
  14. OID的编解码(即在报文中的体现)
  15. Win10系统截屏快捷键
  16. IIS小知识
  17. Sangfor_AC用户不在线但在“在线用户管理”里有显示
  18. C++转型操作符
  19. 【UNIX环境高级编程】线程同步
  20. 《剑指offer》— JavaScript(2)替换空格

热门文章

  1. 与Power BI一起使用Cortana
  2. enlipse 快捷键
  3. Codeforces Round #585 (Div. 2) CF1215A~C
  4. HDFS 中文件操作的错误集锦
  5. CodeForces - 706C Hard problem(dp+字符串)
  6. UVA - 1611 Crane(起重机)(贪心)
  7. 读书笔记 - js高级程序设计 - 第十一章 DOM扩展
  8. 15. react UI组件和容器组件的拆分 及 无状态组件
  9. 第42章 AWR报表的使用
  10. spring boot输入数据校验(validation)