WindowManager译

public interface

WindowManager

implements ViewManager




android.view.WindowManager

Class Overview类的概览



The interface that apps use to talk to the window manager.

Use Context.getSystemService(Context.WINDOW_SERVICE) to
get one of these.

Each window manager instance is bound to a particular Display.
To obtain a WindowManager for
a different display, use createDisplayContext(Display) to
obtain a Context for
that display, then
use Context.getSystemService(Context.WINDOW_SERVICE) to
get the WindowManager.

The simplest way to show a window on another display is to create
Presentation.
The presentation will automatically obtain a WindowManager and Contextfor
that display.

WindowManager是一个接口,apps使用它和窗口管理器对话。

使用Context.getSystemService(Context.WINDOW_SERVICE)去得到这样的一个接口。

每一个窗口管理器实例绑定到一个特定的DisPlay中。若要为不同的display获得一个WindowManager,先使用createDisplayContext(Display)方法为那个display获得一个Context,然后使用Context.getSystemService(Context.WINDOW_SERVICE)方法获得WindowManager。

在另外一个display上显示一个窗口的最简单的方式是创造一个Pesentation。这个presentation
将会自动为那个display获得一个WindowManager和Context。

See Also

Summary


















Nested Classes内部类
class

WindowManager.BadTokenException

异常类

Exception that is thrown when trying
to add view whose WindowManager.LayoutParams token is
invalid. 当LayoutParams无效时试图添加一个类,会抛出这个异常。
class

WindowManager.InvalidDisplayException

异常类

Exception that is thrown when calling addView(View,
ViewGroup.LayoutParams)
 to a secondary display that cannot
be found.

当调用addView(view,layoutParams)这个方法为第二个display添加view,而这第二个display又找不到时,会抛出这个异常。

class

WindowManager.LayoutParams

布局参数类

 










Public Methods公共方法
abstract Display

getDefaultDisplay()

获得默认的Display.在这个display上,WindowManager的实例将会创建新的windows。

Returns the Display upon
which this WindowManager instance
will create new windows.

abstract void

removeViewImmediate(View view)

立即移除View(View)
.立即调用View.onDetachedFromWindow()方法移除View而不是等到returning后才移除。

Special variation of removeView(View) that
immediately invokes the given view hierarchy‘s View.onDetachedFromWindow()methods
before returning.








[Expand]

Inherited Methods

 From
interface android.view.ViewManager

Public Methods



public abstract Display getDefaultDisplay ()

Added in API
level 1

Returns the Display upon
which this WindowManager instance
will create new windows.

Despite the name of this method, the display that is returned is not
necessarily the primary display of the system (see DEFAULT_DISPLAY).
The returned display could instead be a secondary display that this window
manager instance is managing. Think of it as the display that this WindowManager instance
uses by default.

To create windows on a different display, you need to obtain a WindowManager for
that Display.
(See the WindowManager class
documentation for more information.)

返回一个Display。在这个Display上,这个WindowManager实例将会创建新的窗口。

尽管名字是“获得默认的Display”,然而得到的这个Display没有规定必须是系统的初始display(DEFAULT_DISPLAY)。返回的display可以是这个窗口管理器正在管理的第二的Display。就把这第二个Display想成是该WindowManager实例默认使用的display。

为了在不同的display上创建windows,你需要为那个display获得一个WindowMananger。(请看WindowMananger类文档得到更多的信息)

Returns

  • The display that this window manager is managing.
    返回这个窗口管理器正在管理的display。

public abstract
void removeViewImmediate (View view)

Added in API
level 1

Special variation of removeView(View) that
immediately invokes the given view hierarchy‘s View.onDetachedFromWindow() methods
before returning. This is not for normal applications; using it correctly
requires great care.

这个是removeView(view)的一个特殊的变体,让可以让view在returning之前就立即被移除,通过View.onDetachedFromWindow()这个方法来达到。

Parameters





view The view to be removed.

WindowManager译,布布扣,bubuko.com

时间: 2024-10-26 01:06:13

WindowManager译的相关文章

android WindowManager解析与骗取QQ密码案例分析

最近在网上看见一个人在乌云上提了一个漏洞,应用可以开启一个后台Service,检测当前顶部应用,如果为QQ或相关应用,就弹出一个自定义window用来诱骗用户输入账号密码,挺感兴趣的,总结相关知识写了一个demo,界面如下(界面粗糙,应该没人会上当吧,意思到了就行哈=, =): demo地址:https://github.com/zhaozepeng/GrabQQPWD Window&&WindowManager介绍 分析demo之前,先要整理总结一下相关的知识.先看看Window类,Wi

译:SOS_SCHEDULER_YIELD类型等待在虚拟机环境中的增多

原文出处:Increased SOS_SCHEDULER_YIELD waits on virtual machines 注: 原文的用词是Increased,想译作增强(增长),或者加强,这么译起来是褒义词,而原文要表达的Increased并没有褒义的含义,最起码是一个中性的含义,想来想起用一个“滋长”偏编译的含义还是比较合适的,感觉还是有点过于贬义了,还是用最通俗的增多吧.个人英语水平有限,另外就是对于文中提到的“rdtsc周期”也不是非常清楚,翻译的也不是很清楚,权当是自娱自乐.总是原文的

《100种过度医疗大公开》:转译自日文版,日文版依据的是美国的“Choosing Wisely”项目。三星推荐

本书转译自日文,日文版则是在美国的“Choosing Wisely”项目中选择了100个相对常见的过度医疗项目做解说.Choosing Wisely项目,是由美国多个专业医学组织发起的列出过度医疗项目的活动. 日文作者是兽医专业的新闻记者,中文译者不是医学专业人员,个别专业词语翻译有误,“随机对照试验”翻译成“随机比较试验”了,有些句子翻译的也比较别扭.基于以上两点,这本书的权威性可信度我认为都不算太高,只能给三星.感兴趣的话还是应该直接上网看英文原版. 以下是书中部分信息的摘抄: 1:以美国内

博译有道——关于外文书籍的翻译

有人说,中国古代曾经被人津津乐道的诸如木流牛马之类的工匠发明和创造之所以没有被后人所重现,是因为创作者只知其术,不懂传道.在门户之见成风,传道授艺大多通过手把手教.口口相传的古代,可想而知像<本草纲目>这样的著作的重要性.同样在今天,无论是原创,还是转载,通过互联网广泛传播碎片化知识的同时,作为系统性的.汇总性的书籍显得颇为难能可贵,即便是将一本国外早已出版的书籍引入到国内出版. 经过长达六个月的付出和守候,由IDF实验室成员翻译.机械工业出版社出版的<Hacking with Kali

[email&#160;protected]一个高效的配置管理工具--Ansible configure management--翻译(六)

无书面许可请勿转载 高级playbook Finding files with variables All modules can take variables as part of their arguments by dereferencing them with {{ and }} . You can use this to load a particular file based on a variable. For example, you might want to select a

[译]JavaScript中,{}+{}等于多少?

[译]JavaScript中,{}+{}等于多少? 原文:http://www.2ality.com/2012/01/object-plus-object.html 最近,Gary Bernhardt在一个简短的演讲视频“Wat”中指出了一个有趣的JavaScript怪癖:在把对象和数组混合相加时,会得到一些你意想不到的结果.本篇文章会依次讲解这些计算结果是如何得出的. 在JavaScript中,加法的规则其实很简单,只有两种情况:你只能把数字和数字相加,或者字符串和字符串相加,所有其他类型的值

[译]WordPress 4.3 将会用node.js重写

一个核心的wordpress开发者Ryan Boren表示,wordpress4.3 cms系统将会有一个重大的变革,那就是用node.js重写,同时完全兼容之前的版本. WordPress 和 Node.js 开发者以及项目本身已经关注node.js很久了,当然,这早就不是什么秘密了,node.js允许你用javascript写服务端代码. 我们首次使用node.js是在3.7版本中,同时也把Grunt工具加入了我们的开发周期中.自那以后,越来越多的核心版本开始使用javascript,NB的

storm源码之storm代码结构【译】【转】

[原]storm源码之storm代码结构[译] 说明:本文翻译自Storm在GitHub上的官方Wiki中提供的Storm代码结构描述一节Structure of the codebase,希望对正在基于Storm进行源码级学习和研究的朋友有所帮助. Storm的源码共分为三个不同的层次. 首先,Storm在设计之初就考虑到了兼容多语言开发.Nimbus是一个thrift服务,topologies被定义为Thrift结构体.Thrift的运用使得Storm可以被任意开发语言使用. 其次,Stor

安卓WindowManager注入事件如何跳出进程间安全限制

在分析monkey源码的时候有些背景知识没有搞清楚,比如在看到monkey是使用windowmanager的injectKeyEvent方法注入事件的时候,心里就打了个疙瘩,这种方式不是只能在当前应用中注入事件吗?Google了下发现了国外一个大牛有留下蛛丝马迹描述这个问题,特意摘录下来并做相应部分的翻译,其他部分大家喜欢就看下,我就不翻译了. How it works Behind the scenes, Monkey uses several private interfaces to co