利用WindowManager添加和删除自定义视图

简介: // 添加自定义视图 // 自定义显示控件,注意要指定其窗口参数。 private void showMessage(String name, String address) { WindowManager.
// 添加自定义视图
	// 自定义显示控件,注意要指定其窗口参数。
	private void showMessage(String name, String address) {
		WindowManager.LayoutParams params = new WindowManager.LayoutParams();
		params.height = WindowManager.LayoutParams.WRAP_CONTENT;
		params.width = WindowManager.LayoutParams.WRAP_CONTENT;
		params.y += 20;
		params.flags = WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE// 不让其获得焦点
				| WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE// 不让其可触摸
				| WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON;// 使其保持高亮显示
		params.format = PixelFormat.TRANSLUCENT;
		params.type = WindowManager.LayoutParams.TYPE_TOAST;
		LayoutInflater messageInflater = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE);
		messageview = messageInflater.inflate(R.layout.showaddress, null);
		TextView nameTextView = (TextView) messageview.findViewById(R.id.nameTextView);
		TextView addressTextView = (TextView) messageview.findViewById(R.id.addressTextView);
		nameTextView.setText(name);
		addressTextView.setText(address);
		// 利用窗口管理器来添加控件。参数:控件,控件的设置参数
		windowManager.addView(messageview, params);
	}

	// 删除自定义视图
	private void removeView() {
		if (messageview != null) {
			windowManager.removeView(messageview);
			messageview = null;
		}
	}
	

相关文章
|
Linux 开发工具
18.4 【Linux】systemd-journald.service 简介
18.4 【Linux】systemd-journald.service 简介
342 0
|
Kubernetes 容器 Perl
k8s配置hosts域名的几种方式
k8s配置hosts域名的几种方式
2615 0
WinForm通用自动更新器AutoUpdater项目实战
一、项目背景介绍 最近单位开发一个项目,其中需要用到自动升级功能。因为自动升级是一个比较常用的功能,可能会在很多程序中用到,于是,我就想写一个自动升级的组件,在应用程序中,只需要引用这个自动升级组件,并添加少量代码,即可实现自动升级功能。
1639 0
hutool 验证是否为身份证号码(支持18位、15位和港澳台的10位)
hutool 验证是否为身份证号码(支持18位、15位和港澳台的10位)
|
2月前
|
XML JSON 数据挖掘
电商API 接口是什么?怎么使用API?
电商API是电商平台提供的数据接口,允许第三方工具与其系统交互,实现订单管理、库存同步、数据分析等自动化操作。通过API,卖家可高效管理多平台业务,提升运营效率。
|
10月前
|
存储 人工智能 并行计算
【AI系统】算子开发编程语言 Ascend C
本文详细介绍了昇腾算子开发编程语言 Ascend C,旨在帮助开发者高效完成算子开发与模型调优。Ascend C 原生支持 C/C++标准,通过多层接口抽象、自动并行计算等技术,简化开发流程,提高开发效率。文章还探讨了并行计算的基本原理及大模型并行加速策略,结合 Ascend C 的 SPMD 编程模型和流水线编程范式,为读者提供了深入理解并行计算和 AI 开发的重要工具和方法。
347 2
|
存储 关系型数据库 MySQL
MySQL数据库性能大揭秘:表设计优化的高效策略(优化数据类型、增加冗余字段、拆分表以及使用非空约束)
MySQL数据库性能大揭秘:表设计优化的高效策略(优化数据类型、增加冗余字段、拆分表以及使用非空约束)
848 0
|
SQL 关系型数据库 MySQL
MySQL 数据控制语言(DCL):管理用户权限
MySQL 是一个强大的关系型数据库管理系统,提供了丰富的功能和选项来管理数据库和用户。数据库管理员(DBA)通常使用数据控制语言(Data Control Language,简称 DCL)来管理用户的权限和访问。 本文将详细介绍 MySQL DCL 的基本概念,包括如何创建用户、授权和撤销权限等,同时提供示例代码以帮助您更好地理解。
602 2
|
前端开发 JavaScript 应用服务中间件
Nginx 开启 gzip 压缩,让网站飞一会!
一起来了解下nginx的gzip压缩
517 3
|
弹性计算 数据安全/隐私保护 计算机视觉