Android自定义的弹窗
2024-08-31 20:11:34
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;
} } }
最新文章
- (转)深度分析Linux下双网卡绑定七种模式
- wine的中文字体显示
- JavaScript设计模式之单例模式
- C#调用PowerShell脚本
- [VBA]根据身份证号码计算年龄的Excel函数
- 百度ueditor 上传图片后如何设置样式
- myBatis 基础测试 表关联关系配置 集合 测试
- elasticsearch高级配置之(一)----分片分布规则设置
- The Willpower Instinct
- Spring mybatis源码篇章-NodeHandler实现类具体解析保存Dynamic sql节点信息
- ztree使用font-awesome字体的问题,
- vue中input输入框的模糊查询实现
- 使用MDI 和 XtraTabbedMdiManager 后 选项卡切换后Ribbon 合并后不选中MDI子窗...
- OID的编解码(即在报文中的体现)
- Win10系统截屏快捷键
- IIS小知识
- Sangfor_AC用户不在线但在“在线用户管理”里有显示
- C++转型操作符
- 【UNIX环境高级编程】线程同步
- 《剑指offer》— JavaScript(2)替换空格
热门文章
- 与Power BI一起使用Cortana
- enlipse 快捷键
- Codeforces Round #585 (Div. 2) CF1215A~C
- HDFS 中文件操作的错误集锦
- CodeForces - 706C Hard problem(dp+字符串)
- UVA - 1611 Crane(起重机)(贪心)
- 读书笔记 - js高级程序设计 - 第十一章 DOM扩展
- 15. react UI组件和容器组件的拆分 及 无状态组件
- 第42章 AWR报表的使用
- spring boot输入数据校验(validation)