利用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;
		}
	}
	

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

谷哥的小弟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值