1.简介

WindowManager(窗口管理服务), 它是显示View的最底层,Toast,Activity,Dialog的底层都用到了这个WindowManager, 他是全局的!该类的核心无非:调用addView,removeView,updateViewLayout这几个方法 来显示View以及通过WindowManager.LayoutParams这个API来设置相关的属性。


Android为我们提供的用于与窗口管理器进行交互的一个API。我们都知道App的界面都是 由一个个的Acitivty组成,而Activity又由View组成,当我们想显示一个界面的时候, 第一时间想起的是:Activity,又或者是Dialog和Toast。 但是有些情况下,前面这三者可能满足不了我们的需求,比如我们仅仅是一个简单的显示 用Activity显得有点多余了,而Dialog又需要Context对象,Toast又不可以点击 。对于以上的情况我们可以利用WindowManager添加View到屏幕上, 或者从屏幕上移除View。他就是管理Android窗口机制的一个接口,显示View的最底层。



2.获得WindowManager实例


2.1.获得WindowManager对象

WindowManager wm = getApplicationContext().getSystemService(Context. WINDOW_ SERVICE);


2.2.获得WindowManager.LayoutParams对象

WindowManager.LayoutParams wmParams=new WindowManager.LayoutParams();



3.WindowManager使用实例


3.1.设置窗口全屏显示


代码:

Android Manager之WindowManager(窗口管理服务)_第1张图片


之前

Android Manager之WindowManager(窗口管理服务)_第2张图片



之后

Android Manager之WindowManager(窗口管理服务)_第3张图片




3.2.保持屏幕常亮





3.3.获取屏幕宽高

Android Manager之WindowManager(窗口管理服务)_第4张图片


Android Manager之WindowManager(窗口管理服务)_第5张图片


附1:WindowManager官方链接:

http://androiddoc.qiniudn.com/reference/android/view/WindowManager.html


附2:Android 悬浮窗效果

1.https://blog.csdn.net/guolin_blog/article/details/16919859

2.https://blog.csdn.net/guolin_blog/article/details/8689140

更多相关文章

  1. android关于图片缩放
  2. EditText中隐藏Android输入法窗口
  3. Android技术积累:图片异步加载
  4. Android基于多触控的图片缩放和拖动代码实现
  5. Android的图片上传
  6. Android 平台上拍照/录像,图片/视频选择,编辑和压缩的一站式解决方
  7. android Sqlite数据库对象模型ORMLite框架学习

随机推荐

  1. 在多个文件中需要相同的模块
  2. 获取JavaScript数组元素的最大长度
  3. AJAX内容更改加上小变化效果
  4. 利用javascript动态加载头部出现点击事件
  5. 即使在向上滚动时,AngularJS无限滚动调用
  6. CJL.0.1.min.js 的是一个什么JS库
  7. JS实现60s倒计时(亲测有效),及span标签如
  8. 在jQuery的$.post中调用函数时,Undefined
  9. 两个svg文件用javascript合并的问题?
  10. Net.Socket实例不会在NodeJS中消失