Android弹出窗口实现方法
作者:hshm20517 发布时间:2022-05-25 06:27:31
标签:Android,弹出窗口
本文实例讲述了Android弹出窗口实现方法。分享给大家供大家参考,具体如下:
直接上代码:
/**
* 弹窗--新手指引
* @param cxt
* @param id 资源编号
* @create_time 2011-7-27 下午05:12:49
*/
public static void displayWindow(Context cxt, int id) {
final TextView imgTV = new TextView(cxt.getApplicationContext());
imgTV.setBackgroundDrawable(cxt.getResources().getDrawable(id));//设置背景
final WindowManager wm = (WindowManager) cxt.getApplicationContext().getSystemService("window");
WindowManager.LayoutParams wmParams = new WindowManager.LayoutParams();
wmParams.type = 2002;
wmParams.format = 1;
wmParams.flags = 40;
wmParams.width = LayoutParams.FILL_PARENT;
wmParams.height = LayoutParams.FILL_PARENT;
wm.addView(imgTV, wmParams);
imgTV.setOnClickListener(new Button.OnClickListener() {
@Override
public void onClick(View v) {
wm.removeView(imgTV);//点击,将该窗口消失掉
}
});
}
别忘了在AndroidManifest.xml中添加权限:
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
android.permission.SYSTEM_ALERT_WINDOW
允许一个程序打开窗口使用 TYPE_SYSTEM_ALERT,显示在其他所有程序的顶层(Allows an application to open windows using the type TYPE_SYSTEM_ALERT, shown on top of all other applications. )
这个FIRST_SYSTEM_WINDOW的值就是2000。2003和2002的区别就在于2003类型的View比2002类型的还要top,能显示在系统下拉状态栏之上!
希望本文所述对大家Android程序设计有所帮助。


猜你喜欢
- 本文实例讲述了Asp.net中C#使用Socket发送和接收TCP数据的方法,分享给大家供大家参考。具体实现方法如下:具体程序代码如下:us
- 上一篇,初步开发了这个应用,功能都有了(见https://www.jb51.net/article/96992.htm 点击打开链接)。但是
- 线程池做什么网络请求通常有两种形式:第一种,请求不是很频繁,而且每次连接后会保持相当一段时间来读数据或者写数据,最后断开,如文件下载,网络流
- 插件安装方式:新版本IDE安装方式略有不同,不一一赘述 1、Background Image Plus
- 在做业务开发时,遇到了一个事务不起作用的问题。大概流程是这样的,方法内部的定时任务调用了一个带事务的方法,失败后事务没有回滚。查阅资料后,问
- Android 自定义view实现动态进度条效果图: 这个是看了梁肖的demo,根据他的思路自己写了一个,但是我写的这个貌似计算
- 1.背景在项目中有些敏感信息不能直接展示,比如客户手机号、身份证、车牌号等信息,展示时均需要进行数据脱敏,防止泄露客户隐私。脱敏即是对数据的
- 首先给出代码和输出://import java.sql.DriverManager;//import java.sql.SQLExcepti
- 一、单链表(Linked List)简介二、单链表的各种操作1.单链表的创建和遍历2.单链表的按顺序插入节点 以及节点的修改3.单链表节点的
- 简介由于最近的项目需求,需要在把配置类导入到容器中,通过查询,使用@Import注解就能实现这个功能,@Import注解能够帮我们吧普通配置
- 话不多说,请看代码/// <summary>/// 判断字符串是否是数字/// </summary>public s
- 本文实例为大家分享了android自定义控件实现简易时间轴的具体代码,供大家参考,具体内容如下之前项目需要写一个消费记录,类似于时间轴似的控
- 要爬取一个网站遇到了极验的验证码,这周都在想着怎么破解这个,网上搜了好多知乎上看到有人问了这问题,我按照这思路去大概实现了一下。1.使用ht
- 微信小程序与aspnetcore signalr实例本文不对小程序与signalr做任何介绍,默认读者已经掌握aspnetcore Sign
- 本文实例讲述了如何计算(或者说,估算)一个Java对象占用的内存数量的方法。分享给大家供大家参考。具体分析如下:通常,我们谈论的堆内存使用的
- Nacos获取不到配置的值namespace设计真实一个奇特的东西。用spring-cloud-starter-alibaba-nacos-
- 前言在Windows下JAVA用到的环境变量主要有3个,JAVA_HOME、CLASSPATH、PATH,下面来详细的介绍。JAVA_HOM
- 同步客户端套接字示例 下面的示例程序创建一个连接到服务器的客户端。该客户端是用同步套接字生成的,因此挂起客户端应用程
- 一、实现MyBatis ID构建接口@Slf4j@Componentpublic class CustomIdGenerator imple
- Mybatis判断空字符串先说结论:如果使用正确,是不会产生任何问题的。大家各种疑惑,全是使用不当产生的。先说正确的使用方式一般判空的方式就