ViewRoot和DecorViewViewRoot对应于ViewRootImpl类,是连接WindowManager和DecorView的纽带,View的三大流程均是通过ViewRoot来完成的。在ActivityThread中,当Activity对象被创建完毕后,会将DecorView添加到Window中,同时会创建ViewRootImpl对象,并将ViewRootImpl对象和DecorVie...
分类:
移动开发 时间:
2016-05-26 17:16:45
阅读次数:
424
安卓5.0 沉浸式状态栏 http://www.cnblogs.com/xiaobo-Linux/ 写在:oncreate()中: //设置状态栏蓝色 getWindow().addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACK ...
分类:
移动开发 时间:
2016-05-24 20:35:36
阅读次数:
229
前段时间一直在弄这个功能,搜了网上各种方法,亲身试验了几乎所有方法,都不可行。 HOME键无法屏蔽,除非修改源码。当然如果有大神知道怎么实现,跪求告知。 最后决定像锁屏软件那样来伪实现屏蔽HOME键。 用WindowManager设置一个悬浮窗来挡住所有的东西,达到“屏蔽”HOME键的功能。 这里我 ...
分类:
移动开发 时间:
2016-05-21 12:56:20
阅读次数:
202
View 的工作原理
ViewRoot和DecorView
1.ViewRoot对应ViewRootImpl类,它是连接WindowManager和DecorView的纽带,View的三大流程均通过ViewRoot来完成。
2.ActivityThread中,Activity创建完成后,会将DecorView添加到Window中,同时创建ViewRootImpl对象,并建立两者的关联。
3....
分类:
其他好文 时间:
2016-05-13 04:19:08
阅读次数:
128
要凌驾所有Activity之上一共就4步,想怎么搞就怎么搞,非常灵活.
前提是,这个东西要写在服务里,才不会被遮盖
第一:获取一个WindowManager,获取一个属性params
mWM = (WindowManager) getSystemService(Context.WINDOW_SERVICE);
params = new WindowManager.Layout...
分类:
移动开发 时间:
2016-05-13 04:18:43
阅读次数:
298
上一片篇文章分析了Android窗口系统层次、Ativity的窗口和系统窗口的区别,这篇文章我来说说使用系统窗口来实现浮窗的一些限制,我们如何越过这些限制。简单的浮窗实现final WindowManager windowManager = getWindowManager(context);
//创建自定义浮窗
FloatView hideDialog = new FloatVie...
分类:
其他好文 时间:
2016-05-13 03:33:27
阅读次数:
362
Binder是Android的一个类,它实现了IBinder接口。从IPC角度来说,Binder是Android中一种跨进程通信方式,还可以理解为是一种物理设备,它的设备驱动是 /dev/binder ;从Android Framework角度来说,Binder是ServiceManager连接各种Manager(ActivityManager、WindowManager,等等)和相应Manager...
分类:
其他好文 时间:
2016-05-12 23:36:12
阅读次数:
212
WindowManager的addView是定义在接口ViewManager,同时WindowManager也是一个接口,通过Ctrl+H 看一下继承关机,发现是在WindowManagerImpl继承了WindowManager接口并实现addView方法
WindowManagerImpl.addView
mGlobal是WindowManagerGlobal的实例,所以调用的的...
Android开发中需要迅速定位问题,在Android 屏幕上打印LOG,是一个很好的通道
基本的思路:启动LogService读取指定log,使用WindowManager展示到屏幕上
直接上代码
public class LogService extends Service {
private ListView listview;
private Linked...
分类:
移动开发 时间:
2016-05-12 14:19:36
阅读次数:
224
恢复内容开始 仿LOL项目开发第四天 by草帽 上节讲了几乎所有的更新版本的逻辑,那么这节课我们来补充界面框架的搭建的讲解。 我们知道游戏中的每个界面都有自己的一个类型:比如登陆界面,创建角色界面。 既然有这么多的界面,所以呢,我们创建一个单例的UI管理器:WindowManager.cs,然后里面 ...
分类:
其他好文 时间:
2016-05-08 19:37:29
阅读次数:
228