Android下WindowManager的作用
来源:互联网 发布:心事谁人知 艋舺 编辑:程序博客网 时间:2024/05/23 01:14
出处:http://blog.csdn.net/jinlking/article/details/4682953
写Android程序的时候一般用WindowManager就是去获得屏幕的宽和高,来布局一些小的东西。基本上没有怎么看他的其他的接口。
这两天想写一个简单的类似于Toast的东西,自定义布局,突然发现,原来Toast的时间是不能自己定义的,只有两个固定的时间,分别是2秒和3.5秒。我的需求是自定义显示的时间,这个显然不能满足我的需求。但是它是如何做到显示一个View凌驾于现有的所有的View之上的呢?
我们Android平台是一个又一个的Activity组成的,每一个Activity有一个或者多个View构成。所以说,当我们想显示一个界面的时候,我们首先想到的是建立一个Activity,然后所有的操作在Activity里面实现,或者是一个Dialog或者Toast。这种方式固然简单,但是在有些情况下,我们要求的只是简单的显示,用Activity显然是多余,这个时候,我们如何处理呢?
原来,整个Android的窗口机制是基于一个叫做 WindowManager,这个接口可以添加view到屏幕,也可以从屏幕删除view。它面向的对象一端是屏幕,另一端就是View,直接忽略我们以前的Activity或者Dialog之类的东东。其实我们的Activity或者Diolog底层的实现也是通过WindowManager,这个 WindowManager是全局的,整个系统就是这个唯一的东东。它是显示View的最底层了。
写一个简单的代码:
WindowManager mWm = (WindowManager)getSystemService(Context.WINDOW_SERVICE);
Button view = new Button(this);
view.setText("window manager test!");
WindowManager.LayoutParams mParams = new WindowManager.LayoutParams();
mWm.addView(view, mParams);
我们这个button的显示和当前的运行环境基本上是无关的,当前是什么activity或者是桌面,使用这个底层的结果给你的编程带来很大的灵活性,但是要注意,显示出来就要销毁掉,这个是必须的,销毁其实就是一个remove。
- Android下WindowManager的作用
- Android下WindowManager的作用
- Android下WindowManager的作用
- Android下WindowManager的作用
- Android下WindowManager的作用
- Android--WindowManager.LayoutParams(下)
- Android--WindowManager.LayoutParams(下)
- Android WindowManager的API
- Android的WindowManager解析
- [Android 界面] WindowManager的使用
- [Android 界面] WindowManager的使用
- Android的Window和WindowManager
- Android的Window和WindowManager
- Android的Window和WindowManager
- Android中Window、WindowManager、ViewRootlmpl关系与作用笔记
- android windowManager
- android windowManager
- Android--WindowManager
- php采集页面内容并自动转码
- Mysql数据类型
- xcode6中如何添加pch文件
- 【畅言】创业CEO分享:如何“驾驭”你的投资人
- pyserial应用实例——对工厂模式下的Android手机收发AT命令
- Android下WindowManager的作用
- Android APK 混码---proguard-project.txt说明
- IOS之UILabel中文字添加下划线
- BZOJ 1588 HNOI2002 营业额统计 Treap
- HDU - 4627 (线段树)
- Java中hashCode的作用
- 前端验证文件上传
- POJ 3304 Segments 【计算几何】【直线和线段的关系】
- 给了淘宝店一个差评 田女士收到一堆冥币?