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应用实践之数独游戏开发

    Android应用实践之数独游戏开发

    这篇文章主要为大家详细介绍了Android应用实践之数独游戏开发,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12
  • Android如何创建可拖动的图片控件

    Android如何创建可拖动的图片控件

    这篇文章主要为大家详细介绍了Android如何创建可拖动的图片控件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-03-03
  • Android实现字母导航控件的示例代码

    Android实现字母导航控件的示例代码

    这篇文章主要介绍了通过自定义View实现字母导航控件的示例代码,文中的实现过程讲解详细,对我们学习或工作有一定帮助,感兴趣的可以学习一下
    2022-01-01
  • Android GridView实现横向列表水平滚动

    Android GridView实现横向列表水平滚动

    这篇文章主要为大家详细介绍了Android GridView实现横向列表水平滚动,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-07-07
  • 利用kotlin实现统计文件字符个数的方法示例

    利用kotlin实现统计文件字符个数的方法示例

    最近在学习kotlin,发现了一些不错的小技巧,所以下面这篇文章主要给大家介绍了关于利用kotlin实现统计文件字符个数的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧。
    2017-12-12
  • 如何使用Android注解处理器

    如何使用Android注解处理器

    这篇文章主要介绍了如何使用Android注解处理器,对注解处理器感兴趣的同学,可以参考下
    2021-04-04
  • Android实现列表元素动态效果

    Android实现列表元素动态效果

    本文将利用AnimatedList组件实现列表元素的一些动态效果,例如添加元素时的渐现效果,删除元素逐渐消失的效果等,感兴趣的小伙伴可以了解一下
    2022-03-03
  • Android使用Canvas 2D实现循环菜单效果

    Android使用Canvas 2D实现循环菜单效果

    循环菜单有很多种自定义方式,我们可以利用ViewPager或者RecyclerView + CarouselLayoutManager 或者RecyclerView + PageSnapHelper来实现这种效果,今天我们使用Canvas 2D来实现这种效果,感兴趣的朋友可以参考下
    2024-01-01
  • Android仿IOS ViewPager滑动进度条

    Android仿IOS ViewPager滑动进度条

    这篇文章主要为大家详细介绍了Android仿IOS ViewPager滑动进度条的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-01-01
  • Android自定义view实现圆的扩散效果

    Android自定义view实现圆的扩散效果

    这篇文章主要为大家详细介绍了Android自定义view实现圆的扩散效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-01-01

最新评论