Android弹出窗口实现方法

 更新时间:2016年01月12日 09:57:52   作者:hshm20517  
这篇文章主要介绍了Android弹出窗口实现方法,涉及Android TextView及鼠标事件的响应相关技巧,需要的朋友可以参考下

本文实例讲述了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程序设计有所帮助。

相关文章

  • 详解如何使用Android Studio开发Gradle插件

    详解如何使用Android Studio开发Gradle插件

    这篇文章主要介绍了详解如何使用Android Studio开发Gradle插件,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-10-10
  • Android图片的Base64编码与解码及解码Base64图片方法

    Android图片的Base64编码与解码及解码Base64图片方法

    Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法。接下来通过本文给大家分享Android图片的Base64编码与解码及解码Base64图片,需要的朋友参考下吧
    2017-12-12
  • Android SharedPreferences的使用分析

    Android SharedPreferences的使用分析

    本篇文章小编为大家介绍,Android SharedPreferences的使用分析。需要的朋友参考下
    2013-04-04
  • Android 4.4以上

    Android 4.4以上"沉浸式"状态栏效果的实现方法

    Android与ios效果互仿早已不是什么稀奇的事,我猜大概这个效果来自ios吧,有争议说这种效果不能叫做沉浸式,叫透明状态栏更合适,我也感觉这和沉浸式的含义不太一致。但是大家都这么叫了,那就这样呗。下面来一起看看关于Android 4.4以上"沉浸式"效果的实现方法。
    2016-09-09
  • Android 实现为点击事件添加震动效果

    Android 实现为点击事件添加震动效果

    这篇文章主要介绍了Android 实现为点击事件添加震动效果,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-03-03
  • Android加载长图的多种方案分享

    Android加载长图的多种方案分享

    这篇文章主要介绍了Android加载长图的多种方案分享,帮助大家更好的理解和学习使用Android开发,感兴趣的朋友可以了解下
    2021-04-04
  • ffmpeg实现去水印以及切分视频demo

    ffmpeg实现去水印以及切分视频demo

    这篇文章主要为大家介绍了ffmpeg实现去水印以及切分视频demo,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-11-11
  • Android实现红包雨动画效果

    Android实现红包雨动画效果

    本篇文章主要介绍了Android实现红包雨动画效果,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07
  • Android 监听应用前/后台切换实例代码

    Android 监听应用前/后台切换实例代码

    本篇文章主要介绍了Android 监听应用前/后台切换实例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06
  • Android开发必备:秒杀真机超快模拟器Genymotion介绍

    Android开发必备:秒杀真机超快模拟器Genymotion介绍

    这篇文章主要介绍了Android开发必备:秒杀真机超快模拟器Genymotion介绍,本文直接用图片说明Genymotion的安装和模拟效果,并提供官网,需要的朋友可以参考下
    2015-04-04

最新评论