写Android程序的时候一般用WindowManager就是去获得屏幕的宽和高,来布局一些小的东西。基本上没有怎么看他的其他的接口。
这两天想写一个简单的类似于Toast的东西,自定义布局,突然发现,原来Toast的时间是不能自己定义的,只有两个固定的时间,分别是2秒和3.5秒。我的需求是自定义显示的时间,这个显然不能满足我的需求。但是它是如何做到显示一个View凌驾于现有的所有的View...
关键字 : WindowManager,浮动窗体,工具面板,SystemUI状态栏
在群里面久了,经常会听到很多人说了做一个什么窗体,什么弹出框,或者上拉,下拉的框体.下面大致介绍一下.这里面先大致说一下SystemUI(状态栏/通知栏)工程的一些相似特点,SystemUI这个系统APP基本上没有Activity,完全通过WindowManager这个管理器动态添加视图.包括屏幕顶部的状态栏,下...
getWindow().addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD): 这一个标志的意思是去掉锁屏界面,但这对安全锁(图案或者密码锁屏界面)是无效的。在没有设置安全锁的时候,我们需要上滑一下(可能是其它方式)退出锁屏界面,才能进 ...
分类:
其他好文 时间:
2016-05-05 19:12:49
阅读次数:
237
一、Window简介 作用:桌面上显示一个类似悬浮的东西。 介绍:Window是一个抽象类,实现是由PhoneWindow。WindowManager是外界访问Window的入口。但是最终实现是在WindowService中。WindowManger和WindowService是IPC交互。Ando ...
Android开发艺术探索——第四章View的工作原理4.1(一)初识ViewToot和DecorView基本概念
ViewRoot对应于ViewRootImpl类,是连接WindowManager和DecorView的纽带,View的三大流程均是通过ViewRoot来完成的。在ActivityThread中,当Activity对象被创建完成后,会将DecorView添加到View中。同时,会...
分类:
移动开发 时间:
2016-04-29 17:09:12
阅读次数:
366
相关概念:
ViewRoot:ViewRoot对应于ViewRootImpl类,它是连接WindowManager和DecorView的纽带,View的三大流程都是在viewroot中完成。View的绘制流程:
View的绘制流程是从ViewRoot的performTraversals方法开始的,它经过measure,layout,draw三个过程才最终将一个View绘制出来,performTr...
分类:
其他好文 时间:
2016-04-29 15:41:20
阅读次数:
239
时间:2016年3月7日16:14:52note:单位为像素。三个方法中都是根据Display来进行测量。//方法一:WindowManager wm = (WindowManager) getSystemService(WINDOW_SERVICE); Display display = wm.g... ...
分类:
移动开发 时间:
2016-04-20 14:59:49
阅读次数:
170
一、基础知识
1、ViewRoot 和 DecorView
ViewRoot 对应 ViewRootImpl 类,它是连接 WindowManager 和 DecorView 的纽带,View 的三大流程都是通过 ViewRoot 来完成的。在ActivityThread 中,当 Activity 对象被创建完毕后,会将 DecorView
添加到 Window 中,同时会创建 ViewR...
分类:
移动开发 时间:
2016-04-17 22:49:53
阅读次数:
325
我们Android平台是一个又一个的Activity组成的,每一个Activity有一个或者多个View构成。所以说,当我们想显示一个界面的时候,我们首先想到的是建立一个Activity,然后所有的操作在Activity里面实现,或者是一个Dialog或者Toast。这种方式固然简单,但是在有些情况 ...
windowmanager.Layoutparams的属性当我们想要实现锁屏功能时,这个时候就需要使用windowmanager.Layoutparams,因此很有必要了解他的相关属性。下面是锁屏代码: WindowManager.LayoutParams layoutParams=new WindowManager.LayoutParams(WindowManager.LayoutParam...
分类:
移动开发 时间:
2016-04-16 18:57:59
阅读次数:
268