Most visited

Recently visited

Added in API level 1

Window

public abstract class Window
extends Object

java.lang.Object
   ↳ android.view.Window


顶级窗口外观和行为策略的抽象基类。 这个类的一个实例应该被用作添加到窗口管理器的顶层视图。 它提供标准的UI策略,如背景,标题区域,默认密钥处理等。

这个抽象类的唯一现有的实现是android.view.PhoneWindow,当你需要一个Window时你应该实例化它。

Summary

Nested classes

interface Window.Callback

从窗口返回到调用者的API。

interface Window.OnFrameMetricsAvailableListener

针对需要窗口呈现的每个帧的帧定时信息的客户端的回调。

interface Window.OnRestrictedCaptionAreaChangedListener

想要了解标题绘制内容的客户的回调。

XML attributes

android:windowAllowEnterTransitionOverlap Flag indicating whether this Window's transition should overlap with the exiting transition of the calling Activity. 
android:windowAllowReturnTransitionOverlap Flag indicating whether this Window's transition should overlap with the exiting transition of the called Activity when the called Activity finishes. 
android:windowContentTransitionManager Reference to a TransitionManager XML resource defining the desired transitions between different window content. 
android:windowEnterTransition Reference to a Transition XML resource defining the desired Transition used to move Views into the initial Window's content Scene. 
android:windowExitTransition Reference to a Transition XML resource defining the desired Transition used to move Views out of the Window's content Scene when launching a new Activity. 
android:windowReenterTransition Reference to a Transition XML resource defining the desired Transition used to move Views in to the scene when returning from a previously-started Activity. 
android:windowReturnTransition Reference to a Transition XML resource defining the desired Transition used to move Views out of the scene when the Window is preparing to close. 
android:windowSharedElementEnterTransition Reference to a Transition XML resource defining the desired Transition used to move shared elements transferred into the Window's initial content Scene. 
android:windowSharedElementExitTransition Reference to a Transition XML resource defining the desired Transition used when starting a new Activity to move shared elements prior to transferring to the called Activity. 
android:windowSharedElementReenterTransition Reference to a Transition XML resource defining the desired Transition used for shared elements transferred back to a calling Activity. 
android:windowSharedElementReturnTransition Reference to a Transition XML resource defining the desired Transition used to move shared elements transferred back to a calling Activity. 
android:windowSharedElementsUseOverlay Indicates whether or not shared elements should use an overlay during transitions. 
android:windowTransitionBackgroundFadeDuration The duration, in milliseconds, of the window background fade duration when transitioning into or away from an Activity when called with an Activity Transition. 

Constants

int DECOR_CAPTION_SHADE_AUTO

用于让主题驱动窗口标题控件颜色的旗帜。

int DECOR_CAPTION_SHADE_DARK

用于在窗口标题上设置深色控件的标志。

int DECOR_CAPTION_SHADE_LIGHT

用于在窗口标题上设置浅色控件的标志。

int DEFAULT_FEATURES

此常数在API级别22中已弃用。 getDefaultFeatures(android.content.Context)改为使用getDefaultFeatures(android.content.Context)

int FEATURE_ACTION_BAR

启用操作栏的标志。

int FEATURE_ACTION_BAR_OVERLAY

用于请求覆盖窗口内容的操作栏的标志。

int FEATURE_ACTION_MODE_OVERLAY

当操作栏不存在时用于指定操作模式行为的标志。

int FEATURE_ACTIVITY_TRANSITIONS

使活动能够通过发送或接收使用 makeSceneTransitionAnimation(android.app.Activity, android.util.Pair[])makeSceneTransitionAnimation(android.app.Activity, View, String)创建的ActivityOptions包来运行活动转换。

int FEATURE_CONTENT_TRANSITIONS

用于请求窗口内容更改的标志应使用TransitionManager进行动画处理。

int FEATURE_CONTEXT_MENU

标记为上下文菜单。

int FEATURE_CUSTOM_TITLE

自定义标题的标志。

int FEATURE_INDETERMINATE_PROGRESS

此常数在API级别24中已弃用。不再支持从API 21开始。

int FEATURE_LEFT_ICON

标记在标题栏左侧有一个图标

int FEATURE_NO_TITLE

标记为“无标题”功能,关闭屏幕顶部的标题。

int FEATURE_OPTIONS_PANEL

标记为“选项面板”功能。

int FEATURE_PROGRESS

此常数在API级别24中已弃用。不再支持从API 21开始。

int FEATURE_RIGHT_ICON

标记在标题栏的右侧有一个图标

int FEATURE_SWIPE_TO_DISMISS

用于请求通过从左侧滑动而被解除的免费装饰窗口的旗帜。

int ID_ANDROID_CONTENT

XML布局文件中的主布局应具有的ID。

String NAVIGATION_BAR_BACKGROUND_TRANSITION_NAME

导航栏背景的transitionName使用自定义背景时的视图。

int PROGRESS_END

此常数在API级别24中已弃用FEATURE_PROGRESS和相关方法从API 21开始不再受支持。

int PROGRESS_INDETERMINATE_OFF

此常量在API级别24中已弃用FEATURE_INDETERMINATE_PROGRESS和相关方法从API 21开始不再受支持。

int PROGRESS_INDETERMINATE_ON

此常数在API级别24中已被弃用FEATURE_INDETERMINATE_PROGRESS和相关方法从API 21开始不再受支持。

int PROGRESS_SECONDARY_END

此常数在API级别24中已弃用。从API 21开始不再支持FEATURE_PROGRESS和相关方法。

int PROGRESS_SECONDARY_START

此常数在API级别24中已弃用FEATURE_PROGRESS和相关方法从API 21开始不再受支持。

int PROGRESS_START

此常数在API级别24中已弃用FEATURE_PROGRESS和相关方法从API 21开始不再受支持。

int PROGRESS_VISIBILITY_OFF

此常数在API级别24中已弃用FEATURE_PROGRESS和相关方法从API 21开始不再受支持。

int PROGRESS_VISIBILITY_ON

此常数在API级别24中已弃用。从API 21开始,不再支持FEATURE_PROGRESS和相关方法。

String STATUS_BAR_BACKGROUND_TRANSITION_NAME

状态栏背景的transitionName使用自定义背景时的视图。

Public constructors

Window(Context context)

Public methods

abstract void addContentView(View view, ViewGroup.LayoutParams params)

setContentView(View, android.view.ViewGroup.LayoutParams)上添加 setContentView(View, android.view.ViewGroup.LayoutParams)以将其他内容视图添加到屏幕。

void addFlags(int flags)

便捷功能按照标志中的规定设置标志位,如 setFlags(int, int)

final void addOnFrameMetricsAvailableListener(Window.OnFrameMetricsAvailableListener listener, Handler handler)

设置观察者为此窗口中的每个帧rendererd收集帧统计信息。

void clearFlags(int flags)

便捷功能按照标志中的规定清除标志位,按照 setFlags(int, int)

abstract void closeAllPanels()
abstract void closePanel(int featureId)
View findViewById(int id)

查找由 onCreate(Bundle)中处理的XML中的id属性标识的视图。

boolean getAllowEnterTransitionOverlap()

返回 setEnterTransition(android.transition.Transition)的转换设置与调用Activity的退出转换重叠的方式。

boolean getAllowReturnTransitionOverlap()

返回 setExitTransition(android.transition.Transition)设置的 setExitTransition(android.transition.Transition)与重新进入后调用Activity的退出转换的重叠方式,如果完成。

final WindowManager.LayoutParams getAttributes()

检索与此面板关联的当前窗口属性。

final Window.Callback getCallback()

返回此窗口的当前回调界面。

final Window getContainer()

返回此窗口的容器。

Scene getContentScene()

检索代表此窗口当前内容的 Scene

final Context getContext()

返回此窗口策略运行的上下文,用于检索资源和其他信息。

abstract View getCurrentFocus()

返回当前具有焦点的此窗口中的视图,如果没有,则返回null。

abstract View getDecorView()

检索顶层窗口装饰视图(包含标准窗口框架/装饰以及其内部的客户端内容),可以将其作为窗口添加到窗口管理器。

static int getDefaultFeatures(Context context)

返回窗口中默认设置的特征位。

Transition getEnterTransition()

返回用于将Views移动到初始场景的转换。

Transition getExitTransition()

返回在启动新Activity时将视图移出场景的Transition。

abstract LayoutInflater getLayoutInflater()

快速访问此窗口从其上下文中检索到的 LayoutInflater实例。

MediaController getMediaController()

获取之前设置的 MediaController

abstract int getNavigationBarColor()
Transition getReenterTransition()

从以前启动的活动返回时,返回将用于将Views移动到场景中的Transition。

Transition getReturnTransition()

返回窗口准备关闭时用于将视图移出场景的Transition,例如,在调用 finishAfterTransition()

Transition getSharedElementEnterTransition()

返回将用于传输到内容场景中的共享元素的转换。

Transition getSharedElementExitTransition()

在转移到启动的活动窗口之前,返回在启动窗口中用于共享元素的转换。

Transition getSharedElementReenterTransition()

返回将从已启动的Activity重新进入的共享元素用于将共享元素返回到开始位置后的转换。

Transition getSharedElementReturnTransition()

返回将用于传回给调用Activity的共享元素的转换。

boolean getSharedElementsUseOverlay()

返回 true时共享的元素应该共享单元转变或过程中使用的叠加 false时它们应作为正常查看分层结构的一部分制作动画。

abstract int getStatusBarColor()
long getTransitionBackgroundFadeDuration()

当使用活动转换调用时,返回进入或离开活动时窗口背景淡入淡出的持续时间(以毫秒为单位)。

TransitionManager getTransitionManager()

检索负责此窗口中默认转换的 TransitionManager

abstract int getVolumeControlStream()
WindowManager getWindowManager()

返回窗口管理器,让这个窗口显示它自己的窗口。

final TypedArray getWindowStyle()

从此窗口的主题返回 Window属性。

final boolean hasChildren()
boolean hasFeature(int feature)

查询某个功能的可用性。

void injectInputEvent(InputEvent event)

将事件注入本地窗口。

abstract void invalidatePanelMenu(int featureId)
final boolean isActive()
abstract boolean isFloating()

返回此窗口是否以浮动样式显示(基于样式/主题中的 windowIsFloating属性)。

abstract boolean isShortcutKey(int keyCode, KeyEvent event)

是此窗口定义的快捷键中的一个按键。

final void makeActive()
abstract void onConfigurationChanged(Configuration newConfig)

应在配置更改时调用。

abstract void openPanel(int featureId, KeyEvent event)
abstract View peekDecorView()

检索当前的装饰视图,但只有在它已被创建; 否则返回null。

abstract boolean performContextMenuIdentifierAction(int id, int flags)
abstract boolean performPanelIdentifierAction(int featureId, int id, int flags)
abstract boolean performPanelShortcut(int featureId, int keyCode, KeyEvent event, int flags)
final void removeOnFrameMetricsAvailableListener(Window.OnFrameMetricsAvailableListener listener)

删除观察者并停止监听此窗口的帧统计信息。

boolean requestFeature(int featureId)

启用扩展屏幕功能。

abstract void restoreHierarchyState(Bundle savedInstanceState)
abstract Bundle saveHierarchyState()
void setAllowEnterTransitionOverlap(boolean allow)

控制 setEnterTransition(android.transition.Transition)的转换设置如何与调用活动的退出转换重叠。

void setAllowReturnTransitionOverlap(boolean allow)

控制 setExitTransition(android.transition.Transition)的转场设置与完成后重新进入时被调用活动的退出转 setExitTransition(android.transition.Transition)重叠的方式。

void setAttributes(WindowManager.LayoutParams a)

指定自定义窗口属性。

abstract void setBackgroundDrawable(Drawable drawable)

将此窗口的背景更改为自定义Drawable。

void setBackgroundDrawableResource(int resId)

将此窗口的背景更改为Drawable资源。

void setCallback(Window.Callback callback)

为此窗口设置回调接口,用于截取窗口中的关键事件和其他动态操作。

abstract void setChildDrawable(int featureId, Drawable drawable)
abstract void setChildInt(int featureId, int value)
void setClipToOutline(boolean clipToOutline)

设置窗口内容是否应该剪切到窗口背景的轮廓。

void setContainer(Window container)

为此窗口设置容器。

abstract void setContentView(View view, ViewGroup.LayoutParams params)

将屏幕内容设置为明确的视图。

abstract void setContentView(View view)

方便 setContentView(View, android.view.ViewGroup.LayoutParams)将屏幕内容设置为明确的视图。

abstract void setContentView(int layoutResID)

方便 setContentView(View, android.view.ViewGroup.LayoutParams)从布局资源中设置屏幕内容。

abstract void setDecorCaptionShade(int decorCaptionShade)

设置字幕控制的颜色。

void setDimAmount(float amount)

使用 FLAG_DIM_BEHIND时,在窗口后面设置变暗量。

void setElevation(float elevation)

设置窗口高程。

void setEnterTransition(Transition transition)

设置将用于将Views移动到初始场景的Transition。

void setExitTransition(Transition transition)

设置在开始新Activity时将用于将视图移出场景的Transition。

abstract void setFeatureDrawable(int featureId, Drawable drawable)

为此窗口的功能设置明确的可绘制值。

abstract void setFeatureDrawableAlpha(int featureId, int alpha)

为给定的可绘制特征设置一个自定义的alpha值,通过它控制背景的可见程度。

abstract void setFeatureDrawableResource(int featureId, int resId)

从资源标识符中设置此窗口的可绘制特征的值。

abstract void setFeatureDrawableUri(int featureId, Uri uri)

从URI中设置此窗口的可绘制特征的值。

abstract void setFeatureInt(int featureId, int value)

设置要素的整数值。

void setFlags(int flags, int mask)

按照 WindowManager.LayoutParams标志设置窗口的标志。

void setFormat(int format)

根据PixelFormat类型设置窗口的格式。

void setGravity(int gravity)

根据重力常数设置窗口的重力。

void setIcon(int resId)

设置此窗口的主图标。

void setLayout(int width, int height)

设置窗口的宽度和高度布局参数。

void setLocalFocus(boolean hasFocus, boolean inTouchMode)

在本地设置焦点。

void setLogo(int resId)

设置此窗口的徽标。

void setMediaController(MediaController controller)

设置 MediaController将媒体密钥和音量更改发送到。

abstract void setNavigationBarColor(int color)

将导航栏的颜色设置为。

void setReenterTransition(Transition transition)

设置从以前启动的活动返回时用于将Views移动到场景中的Transition。

abstract void setResizingCaptionDrawable(Drawable drawable)

设置调整大小期间在标题下绘制的绘图。

final void setRestrictedCaptionAreaListener(Window.OnRestrictedCaptionAreaChangedListener listener)

为标题将绘制其内容的区域的更改设置回调。

void setReturnTransition(Transition transition)

例如,在窗口准备关闭时,例如在拨打 finishAfterTransition()之后,设置将用于将视图移出场景的 finishAfterTransition()

void setSharedElementEnterTransition(Transition transition)

设置将用于共享元素转移到内容场景的转换。

void setSharedElementExitTransition(Transition transition)

在共享元素传输到被调用的Activity之前,设置在启动新Activity之后将用于共享元素的转换。

void setSharedElementReenterTransition(Transition transition)

将共享元素从已启动的Activity中重新引入后,将共享元素返回到其开始位置后,将设置此转换。

void setSharedElementReturnTransition(Transition transition)

将用于共享元素的转换设置回调用活动。

void setSharedElementsUseOverlay(boolean sharedElementsUseOverlay)

设置共享元素是否应在共享元素转换期间使用Overlay。

void setSoftInputMode(int mode)

根据 WindowManager.LayoutParams.softInputMode ,指定一个明确的软输入模式用于窗口。

abstract void setStatusBarColor(int color)

将状态栏的颜色设置为 color

void setSustainedPerformanceMode(boolean enable)
abstract void setTitle(CharSequence title)
abstract void setTitleColor(int textColor)
void setTransitionBackgroundFadeDuration(long fadeDurationMillis)

使用“活动转换”调用时,设置窗口背景渐变的持续时间(以毫秒为单位)。

void setTransitionManager(TransitionManager tm)

设置 TransitionManager用于此窗口中的默认转换。

void setType(int type)

根据WindowManager.LayoutParams类型设置窗口的类型。

void setUiOptions(int uiOptions)

设置将影响此窗口UI的额外选项。

void setUiOptions(int uiOptions, int mask)

设置将影响此窗口UI的额外选项。

abstract void setVolumeControlStream(int streamType)
void setWindowAnimations(int resId)

按照 WindowManager.LayoutParams.windowAnimations指定用于窗口的自定义动画。

void setWindowManager(WindowManager wm, IBinder appToken, String appName)

例如,将此窗口使用的窗口管理器设置为显示面板。

void setWindowManager(WindowManager wm, IBinder appToken, String appName, boolean hardwareAccelerated)

例如,将此窗口使用的窗口管理器设置为显示面板。

abstract boolean superDispatchGenericMotionEvent(MotionEvent event)

由自定义窗口(如Dialog)使用,将通用运动事件进一步传递到视图层次结构中。

abstract boolean superDispatchKeyEvent(KeyEvent event)

由自定义窗口(例如对话框)使用,以将按键事件传递到视图层次结构下方。

abstract boolean superDispatchKeyShortcutEvent(KeyEvent event)

由自定义窗口(例如对话框)使用,将键快捷方式按下事件传递到视图层次结构下方。

abstract boolean superDispatchTouchEvent(MotionEvent event)

由自定义窗口(如对话框)使用,将触摸屏事件进一步传递到视图层次结构中。

abstract boolean superDispatchTrackballEvent(MotionEvent event)

由自定义窗口(如Dialog)使用,将轨迹球事件进一步传递到视图层次结构中。

abstract void takeInputQueue(InputQueue.Callback callback)

取得这个窗口的InputQueue的所有权。

abstract void takeKeyEvents(boolean get)

要求重要事件来参加这项活动。

abstract void takeSurface(SurfaceHolder.Callback2 callback)

取得这个窗口表面的所有权。

abstract void togglePanel(int featureId, KeyEvent event)

Protected methods

final int getFeatures()

返回已启用的功能位。

final int getForcedWindowFlags()

返回已由客户端显式设置的窗口标志,因此不会被 getDecorView()修改。

final int getLocalFeatures()

返回此窗口正在实现的特征位。

final boolean hasSoftInputMode()

该应用是否指定了自己的软输入模式?

abstract void onActive()
void setDefaultWindowFormat(int format)

根据PixelFormat类型设置窗口的默认格式。

Inherited methods

From class java.lang.Object

XML attributes

android:windowAllowEnterTransitionOverlap

指示此窗口的转换是否应与调用Activity的退出转换重叠的标志。 对应于setAllowEnterTransitionOverlap(boolean)

必须是布尔值,“ true ”或“ false ”。

这也可能是对包含此类型值的资源(形式为“ @[package:]type:name ”)或主题属性(形式为“ ?[package:][type:]name ”)的 ?[package:][type:]name

这对应于全局属性资源符号 windowAllowEnterTransitionOverlap

相关方法:

android:windowAllowReturnTransitionOverlap

指示当被调用的Activity结束时,此Window的转换是否应与被调用Activity的退出转换重叠的标志。 对应于setAllowReturnTransitionOverlap(boolean)

必须是布尔值,可以是“ true ”或“ false ”。

这也可能是对包含此类型值的资源(形式为“ @[package:]type:name ”)或主题属性(形式为“ ?[package:][type:]name ”)的 ?[package:][type:]name

这对应于全局属性资源符号 windowAllowReturnTransitionOverlap

相关方法:

android:windowContentTransitionManager

用于定义不同窗口内容之间所需转换的TransitionManager XML资源。

必须是另一个资源的引用,其形式为“ @[+][package:]type:name ”,或者其形式为“一个主题属性 ?[package:][type:]name ”。

这对应于全局属性资源符号 windowContentTransitionManager

相关方法:

android:windowEnterTransition

参考Transition XML资源,该资源定义了用于将Views移动到初始Window的内容场景中的所需Transition。 对应于setEnterTransition(android.transition.Transition)

必须是另一个资源的引用,其形式为“ @[+][package:]type:name ”,或者其形式为“一个主题属性 ?[package:][type:]name ”。

这对应于全局属性资源符号 windowEnterTransition

相关方法:

android:windowExitTransition

参考Transition XML资源,该资源定义了在启动新Activity时用于将视图移出窗口内容场景的期望的Transition。 对应于setExitTransition(android.transition.Transition)

必须是另一个资源的引用,其形式为“ @[+][package:]type:name ”,或者其形式为“一个主题属性 ?[package:][type:]name ”。

这对应于全局属性资源符号 windowExitTransition

相关方法:

android:windowReenterTransition

参考Transition XML资源,该资源定义了从以前启动的Activity返回时用于将Views移动到场景中的所需Transition。 对应于setReenterTransition(android.transition.Transition)

必须是另一个资源的引用,其形式为“ @[+][package:]type:name ”,或者其形式为“一个主题属性 ?[package:][type:]name ”。

这对应于全局属性资源符号 windowReenterTransition

相关方法:

android:windowReturnTransition

参考Transition XML资源,定义当Window准备关闭时用于将视图移出场景的所需Transition。 对应于setReturnTransition(android.transition.Transition)

必须是另一个资源的引用,其形式为“ @[+][package:]type:name ”,或者其形式为“一个主题属性 ?[package:][type:]name ”。

这对应于全局属性资源符号 windowReturnTransition

相关方法:

android:windowSharedElementEnterTransition

参考Transition XML资源,该资源定义了用于将共享元素传输到窗口的初始内容场景中的所需Transition。 对应于setSharedElementEnterTransition(android.transition.Transition)

必须是另一个资源的引用,其形式为“ @[+][package:]type:name ”,或者其形式为“一个主题属性 ?[package:][type:]name ”。

这对应于全局属性资源符号 windowSharedElementEnterTransition

相关方法:

android:windowSharedElementExitTransition

在转移到被调用的Activity之前,引用一个Transition XML资源,用于定义在启动新的Activity时移动共享元素时使用的期望的Transition。 对应于setSharedElementExitTransition(android.transition.Transition)

必须是另一个资源的引用,其形式为“ @[+][package:]type:name ”,或者其形式为“一个主题属性 ?[package:][type:]name ”。

这对应于全局属性资源符号 windowSharedElementExitTransition

相关方法:

android:windowSharedElementReenterTransition

参考Transition XML资源,该资源将用于共享元素的期望转换定义转换回调用活动。 对应于setSharedElementReenterTransition(android.transition.Transition)

必须是另一个资源的引用,其形式为“ @[+][package:]type:name ”,或者其形式为“一个主题属性 ?[package:][type:]name ”。

这对应于全局属性资源符号 windowSharedElementReenterTransition

相关方法:

android:windowSharedElementReturnTransition

引用一个Transition XML资源,该资源定义了用于将共享元素转移回调用Activity的期望的Transition。 对应于setSharedElementReturnTransition(android.transition.Transition)

必须是另一个资源的引用,其形式为“ @[+][package:]type:name ”,或者其形式为“一个主题属性 ?[package:][type:]name ”。

这对应于全局属性资源符号 windowSharedElementReturnTransition

相关方法:

android:windowSharedElementsUseOverlay

指示共享元素是否应在转换期间使用叠加层。 默认值是true。

必须是布尔值,可以是“ true ”或“ false ”。

这也可能是对包含此类型值的资源(形式为“ @[package:]type:name ”)或主题属性(形式为“ ?[package:][type:]name ”)的 ?[package:][type:]name

这对应于全局属性资源符号 windowSharedElementsUseOverlay

相关方法:

android:windowTransitionBackgroundFadeDuration

当用活动转换调用时,转换进入或离开Activity的窗口背景淡入持续时间的持续时间(以毫秒为单位)。 对应于setTransitionBackgroundFadeDuration(long)

必须是整数值,例如“ 100 ”。

这也可能是对包含此类型值的资源(形式为“ @[package:]type:name ”)或主题属性(形式为“ ?[package:][type:]name ”)的 ?[package:][type:]name

这对应于全局属性资源符号 windowTransitionBackgroundFadeDuration

相关方法:

Constants

DECOR_CAPTION_SHADE_AUTO

Added in API level 24
int DECOR_CAPTION_SHADE_AUTO

用于让主题驱动窗口标题控件颜色的旗帜。 setDecorCaptionShade(int)使用。 这是默认值。

常量值:0(0x00000000)

DECOR_CAPTION_SHADE_DARK

Added in API level 24
int DECOR_CAPTION_SHADE_DARK

用于在窗口标题上设置深色控件的标志。 setDecorCaptionShade(int)使用。

常量值:2(0x00000002)

DECOR_CAPTION_SHADE_LIGHT

Added in API level 24
int DECOR_CAPTION_SHADE_LIGHT

用于在窗口标题上设置浅色控件的标志。 setDecorCaptionShade(int)使用。

常数值:1(0x00000001)

DEFAULT_FEATURES

Added in API level 1
int DEFAULT_FEATURES

这个常数在API级别22中已弃用。
改为使用getDefaultFeatures(android.content.Context)

启用默认功能。

常量值:65(0x00000041)

FEATURE_ACTION_BAR

Added in API level 11
int FEATURE_ACTION_BAR

启用操作栏的标志。 这对某些设备是默认启用的。 操作栏取代了标题栏,并为某些设备上的屏幕菜单按钮提供了备用位置。

常量值:8(0x00000008)

FEATURE_ACTION_BAR_OVERLAY

Added in API level 11
int FEATURE_ACTION_BAR_OVERLAY

用于请求覆盖窗口内容的操作栏的标志。 通常情况下,操作栏将位于窗口内容上方的空间中,但如果此功能与FEATURE_ACTION_BAR一起请求,它将被分层放置在窗口内容本身上。 如果您希望应用程序更好地控制操作栏的显示方式,例如让应用程序内容在具有透明背景的操作栏下滚动或以其他方式在应用程序内容上显示透明/半透明操作栏,这非常有用。

此模式对于 View.SYSTEM_UI_FLAG_FULLSCREEN尤其有用,它允许您无缝地将操作栏与其他屏幕装饰一起隐藏。

JELLY_BEAN ,当ActionBar处于此模式时,它将调整提供给 View.fitSystemWindows(Rect)的插入 View.fitSystemWindows(Rect)以包含操作栏所涵盖的内容,以便您可以在该空间内进行布局。

常量值:9(0x00000009)

FEATURE_ACTION_MODE_OVERLAY

Added in API level 11
int FEATURE_ACTION_MODE_OVERLAY

当操作栏不存在时用于指定操作模式行为的标志。 如果启用了覆盖,则操作模式UI将被允许覆盖现有的窗口内容。

常量值:10(0x0000000a)

FEATURE_ACTIVITY_TRANSITIONS

Added in API level 21
int FEATURE_ACTIVITY_TRANSITIONS

使活动能够通过发送或接收使用 makeSceneTransitionAnimation(android.app.Activity, android.util.Pair[])makeSceneTransitionAnimation(android.app.Activity, View, String)创建的ActivityOptions包来运行活动转换。

常量值:13(0x0000000d)

FEATURE_CONTENT_TRANSITIONS

Added in API level 21
int FEATURE_CONTENT_TRANSITIONS

用于请求窗口内容更改的标志应使用TransitionManager进行动画处理。

TransitionManager使用setTransitionManager(android.transition.TransitionManager)设置。 如果没有设置,则会使用默认的TransitionManager。

也可以看看:

常量值:12(0x0000000c)

FEATURE_CONTEXT_MENU

Added in API level 1
int FEATURE_CONTEXT_MENU

标记为上下文菜单。 这是默认启用的。

常数值:6(0x00000006)

FEATURE_CUSTOM_TITLE

Added in API level 1
int FEATURE_CUSTOM_TITLE

自定义标题的标志。 您不能将此功能与其他标题功能结合使用。

常量值:7(0x00000007)

FEATURE_INDETERMINATE_PROGRESS

Added in API level 1
int FEATURE_INDETERMINATE_PROGRESS

此常数在API级别24中已弃用。
从API 21开始不再支持。

标志着不确定的进展。

常量值:5(0x00000005)

FEATURE_LEFT_ICON

Added in API level 1
int FEATURE_LEFT_ICON

标记在标题栏左侧有一个图标

常量值:3(0x00000003)

FEATURE_NO_TITLE

Added in API level 1
int FEATURE_NO_TITLE

标记为“无标题”功能,关闭屏幕顶部的标题。

常数值:1(0x00000001)

FEATURE_OPTIONS_PANEL

Added in API level 1
int FEATURE_OPTIONS_PANEL

标记为“选项面板”功能。 这是默认启用的。

常量值:0(0x00000000)

FEATURE_PROGRESS

Added in API level 1
int FEATURE_PROGRESS

此常数在API级别24中已弃用。
从API 21开始不再支持。

进度指示器功能的标志。

常量值:2(0x00000002)

FEATURE_RIGHT_ICON

Added in API level 1
int FEATURE_RIGHT_ICON

标记在标题栏的右侧有一个图标

常量值:4(0x00000004)

FEATURE_SWIPE_TO_DISMISS

Added in API level 20
int FEATURE_SWIPE_TO_DISMISS

用于请求通过从左侧滑动而被解除的免费装饰窗口的旗帜。

常量值:11(0x0000000b)

ID_ANDROID_CONTENT

Added in API level 1
int ID_ANDROID_CONTENT

XML布局文件中的主布局应具有的ID。

常量值:16908290(0x01020002)

NAVIGATION_BAR_BACKGROUND_TRANSITION_NAME

Added in API level 21
String NAVIGATION_BAR_BACKGROUND_TRANSITION_NAME

导航栏背景的transitionName使用自定义背景时的视图。

也可以看看:

常量值:“android:navigation:background”

PROGRESS_END

Added in API level 1
int PROGRESS_END

此常数在API级别24中已弃用。
从API 21开始,不再支持FEATURE_PROGRESS和相关方法。

结束(主要)进度的值。

常量值:10000(0x00002710)

PROGRESS_INDETERMINATE_OFF

Added in API level 1
int PROGRESS_INDETERMINATE_OFF

此常数在API级别24中已弃用。
从API 21开始,不再支持FEATURE_INDETERMINATE_PROGRESS和相关方法。

用于设置进度条不确定模式的标志。

常量值:-4(0xfffffffc)

PROGRESS_INDETERMINATE_ON

Added in API level 1
int PROGRESS_INDETERMINATE_ON

此常数在API级别24中已弃用。
从API 21开始,不再支持FEATURE_INDETERMINATE_PROGRESS和相关方法。

用于设置进度条不确定模式的标志。

常量值:-3(0xfffffffd)

PROGRESS_SECONDARY_END

Added in API level 1
int PROGRESS_SECONDARY_END

此常数在API级别24中已弃用。
从API 21开始,不再支持FEATURE_PROGRESS和相关方法。

次要进展的最大可能值。

常量值:30000(0x00007530)

PROGRESS_SECONDARY_START

Added in API level 1
int PROGRESS_SECONDARY_START

此常数在API级别24中已弃用。
从API 21开始,不再支持FEATURE_PROGRESS和相关方法。

二次进展的可能值最低。

常量值:20000(0x00004e20)

PROGRESS_START

Added in API level 1
int PROGRESS_START

此常数在API级别24中已弃用。
从API 21开始,不再支持FEATURE_PROGRESS和相关方法。

(主要)进度的初始值。

常量值:0(0x00000000)

PROGRESS_VISIBILITY_OFF

Added in API level 1
int PROGRESS_VISIBILITY_OFF

此常数在API级别24中已弃用。
从API 21开始,不再支持FEATURE_PROGRESS和相关方法。

用于将进度条可见性设置为GONE的标志。

常量值:-2(0xfffffffe)

PROGRESS_VISIBILITY_ON

Added in API level 1
int PROGRESS_VISIBILITY_ON

此常数在API级别24中已弃用。
从API 21开始,不再支持FEATURE_PROGRESS和相关方法。

用于设置进度条对VISIBLE可见性的标志。

常量值:-1(0xffffffff)

STATUS_BAR_BACKGROUND_TRANSITION_NAME

Added in API level 21
String STATUS_BAR_BACKGROUND_TRANSITION_NAME

状态栏背景的transitionName使用自定义背景时的视图。

也可以看看:

常量值:“android:status:background”

Public constructors

Window

Added in API level 1
Window (Context context)

Parameters
context Context

Public methods

addContentView

Added in API level 1
void addContentView (View view, 
                ViewGroup.LayoutParams params)

setContentView(View, android.view.ViewGroup.LayoutParams)上添加变setContentView(View, android.view.ViewGroup.LayoutParams)以将其他内容视图添加到屏幕。 在屏幕中的现有视图之后添加 - 现有视图不会被删除。

Parameters
view View: The desired content to display.
params ViewGroup.LayoutParams: Layout parameters for the view.

addFlags

Added in API level 1
void addFlags (int flags)

便捷功能按照标志中的规定设置标志位,按照 setFlags(int, int)

Parameters
flags int: The flag bits to be set.

也可以看看:

addOnFrameMetricsAvailableListener

Added in API level 24
void addOnFrameMetricsAvailableListener (Window.OnFrameMetricsAvailableListener listener, 
                Handler handler)

设置观察者为此窗口中的每个帧rendererd收集帧统计信息。 必须处于硬件渲染模式。

Parameters
listener Window.OnFrameMetricsAvailableListener
handler Handler

clearFlags

Added in API level 1
void clearFlags (int flags)

便捷功能按照标志中的规定清除标志位,按照 setFlags(int, int)

Parameters
flags int: The flag bits to be cleared.

也可以看看:

closeAllPanels

Added in API level 1
void closeAllPanels ()

closePanel

Added in API level 1
void closePanel (int featureId)

Parameters
featureId int

findViewById

Added in API level 1
View findViewById (int id)

查找由onCreate(Bundle)中处理的XML中的id属性标识的视图。 这将隐含地为您调用getDecorView() ,并带有所有相关的副作用。

Parameters
id int
Returns
View The view if found or null otherwise.

getAllowEnterTransitionOverlap

Added in API level 21
boolean getAllowEnterTransitionOverlap ()

返回setEnterTransition(android.transition.Transition)设置的转换与调用Activity的退出转换重叠的方式。 如果属实,过渡将尽快开始。 如果为false,则转换将等待直到远程退出转换完成后再启动。

相关XML属性:

Returns
boolean true when the enter transition should start as soon as possible or false to when it should wait until the exiting transition completes.

getAllowReturnTransitionOverlap

Added in API level 21
boolean getAllowReturnTransitionOverlap ()

返回setExitTransition(android.transition.Transition)设置的setExitTransition(android.transition.Transition)与重新进入后调用Activity的退出转换的重叠方式,如果完成。 如果属实,过渡将尽快开始。 如果为false,则转换将等待被调用的Activity的退出转换完成后再开始。

相关XML属性:

Returns
boolean true when the transition should start when possible or false when it should wait until the called Activity's exiting transition completes.

getAttributes

Added in API level 1
WindowManager.LayoutParams getAttributes ()

检索与此面板关联的当前窗口属性。

Returns
WindowManager.LayoutParams WindowManager.LayoutParams Either the existing window attributes object, or a freshly created one if there is none.

getCallback

Added in API level 1
Window.Callback getCallback ()

返回此窗口的当前回调界面。

Returns
Window.Callback

getContainer

Added in API level 1
Window getContainer ()

返回此窗口的容器。

Returns
Window Window The containing window, or null if this is a top-level window.

getContentScene

Added in API level 21
Scene getContentScene ()

检索表示此窗口当前内容的Scene 需要FEATURE_CONTENT_TRANSITIONS

如果当前内容未由场景表示,则此方法将返回null。

Returns
Scene Current Scene being shown or null

getContext

Added in API level 1
Context getContext ()

返回此窗口策略运行的上下文,用于检索资源和其他信息。

Returns
Context Context The Context that was supplied to the constructor.

getCurrentFocus

Added in API level 1
View getCurrentFocus ()

返回当前具有焦点的此窗口中的视图,如果没有,则返回null。 请注意,这不包含任何包含窗口。

Returns
View View The current View with focus or null.

getDecorView

Added in API level 1
View getDecorView ()

检索顶层窗口装饰视图(包含标准窗口框架/装饰以及其内部的客户端内容),可以将其作为窗口添加到窗口管理器。

请注意,第一次调用此函数会“锁定”各种窗口特性,如setContentView(View, android.view.ViewGroup.LayoutParams)

Returns
View Returns the top-level window decor view.

getDefaultFeatures

Added in API level 22
int getDefaultFeatures (Context context)

返回窗口中默认设置的特征位。

Parameters
context Context: The context used to access resources
Returns
int

getEnterTransition

Added in API level 21
Transition getEnterTransition ()

返回用于将Views移动到初始场景的转换。 进入的视图将是那些有isTransitionGroup()常规Views或ViewGroup返回true。 典型的转换将延伸Visibility因为进入受INVISIBLEVISIBLE可见性VISIBLE 如果transition为空,则输入Views将保持不受影响。 需要FEATURE_ACTIVITY_TRANSITIONS

相关XML属性:

Returns
Transition the Transition to use to move Views into the initial Scene.

getExitTransition

Added in API level 21
Transition getExitTransition ()

返回在启动新Activity时将视图移出场景的Transition。 退出的视图将是那些常规视图或ViewGroup的isTransitionGroup()返回true。 典型的转换将延伸Visibility因为退出受VISIBLEINVISIBLE可见性INVISIBLE 如果转换为空,视图将保持不受影响。 需要FEATURE_ACTIVITY_TRANSITIONS

相关XML属性:

Returns
Transition the Transition to use to move Views out of the scene when calling a new Activity.

getLayoutInflater

Added in API level 1
LayoutInflater getLayoutInflater ()

快速访问此窗口从其上下文中检索到的 LayoutInflater实例。

Returns
LayoutInflater LayoutInflater The shared LayoutInflater.

getMediaController

Added in API level 21
MediaController getMediaController ()

获取之前设置的 MediaController

Returns
MediaController The controller which should receive events.

也可以看看:

getNavigationBarColor

Added in API level 21
int getNavigationBarColor ()

Returns
int the color of the navigation bar.

getReenterTransition

Added in API level 21
Transition getReenterTransition ()

从以前启动的活动返回时,返回将用于将Views移动到场景中的Transition。 进入的视图将是那些具有isTransitionGroup()常规Views或ViewGroup返回true的视图。 典型转换将延伸Visibility因为退出受VISIBLEINVISIBLE可见性的INVISIBLE 需要FEATURE_ACTIVITY_TRANSITIONS

相关XML属性:

Returns
Transition The Transition to use to move Views into the scene when reentering from a previously-started Activity.

getReturnTransition

Added in API level 21
Transition getReturnTransition ()

返回窗口准备关闭时将用于将视图移出场景的转场,例如,在致电finishAfterTransition() 退出的视图将是具有isTransitionGroup()常规Views或ViewGroup返回true。 典型的转换将延伸Visibility因为进入由VISIBLEINVISIBLE可见性所INVISIBLE

相关XML属性:

Returns
Transition The Transition to use to move Views out of the Scene when the Window is preparing to close.

getSharedElementEnterTransition

Added in API level 21
Transition getSharedElementEnterTransition ()

返回将用于传输到内容场景中的共享元素的转换。 需要FEATURE_ACTIVITY_TRANSITIONS

相关XML属性:

Returns
Transition Transition to use for sharend elements transferred into the content Scene.

getSharedElementExitTransition

Added in API level 21
Transition getSharedElementExitTransition ()

在转移到启动的活动窗口之前,返回在启动窗口中用于共享元素的转换。 需要FEATURE_ACTIVITY_TRANSITIONS

相关XML属性:

Returns
Transition the Transition to use for shared elements in the launching Window prior to transferring to the launched Activity's Window.

getSharedElementReenterTransition

Added in API level 21
Transition getSharedElementReenterTransition ()

返回将从已启动的Activity重新进入的共享元素用于将共享元素返回到开始位置后的转换。 需要FEATURE_ACTIVITY_TRANSITIONS

相关XML属性:

Returns
Transition the Transition that will be used for shared elements reentering from a started Activity after it has returned the shared element to it start location.

getSharedElementReturnTransition

Added in API level 21
Transition getSharedElementReturnTransition ()

返回将用于传回给调用Activity的共享元素的转换。 需要FEATURE_ACTIVITY_TRANSITIONS

相关XML属性:

Returns
Transition Transition to use for sharend elements transferred into the content Scene.

getSharedElementsUseOverlay

Added in API level 21
boolean getSharedElementsUseOverlay ()

返回true时共享的元素应该共享单元转变或过程中使用的叠加false时它们应作为正常查看分层结构的一部分制作动画。 默认值是true。

相关XML属性:

Returns
boolean true when shared elements should use an Overlay during shared element transitions or false when they should animate as part of the normal View hierarchy.

getStatusBarColor

Added in API level 21
int getStatusBarColor ()

Returns
int the color of the status bar.

getTransitionBackgroundFadeDuration

Added in API level 21
long getTransitionBackgroundFadeDuration ()

当使用活动转换调用时,返回进入或离开活动时窗口背景淡入淡出的持续时间(以毫秒为单位)。

执行输入转换时,背景开始透明并淡入。这需要FEATURE_ACTIVITY_TRANSITIONS 默认值是300毫秒。

相关XML属性:

Returns
long The duration of the window background fade to opaque during enter transition.

也可以看看:

getTransitionManager

Added in API level 21
TransitionManager getTransitionManager ()

在此窗口中检索负责默认转换的TransitionManager 需要FEATURE_CONTENT_TRANSITIONS

如果已经授予 FEATURE_CONTENT_TRANSITIONS则在内容初始化后(例如,通过使用 setContentView(View) ),此方法将返回非空值。

相关XML属性:

Returns
TransitionManager This window's content TransitionManager or null if none is set.

getVolumeControlStream

Added in API level 1
int getVolumeControlStream ()

Returns
int

也可以看看:

getWindowManager

Added in API level 1
WindowManager getWindowManager ()

返回窗口管理器,让这个窗口显示它自己的窗口。

Returns
WindowManager WindowManager The ViewManager.

getWindowStyle

Added in API level 1
TypedArray getWindowStyle ()

从此窗口的主题返回 Window属性。

Returns
TypedArray

hasChildren

Added in API level 1
boolean hasChildren ()

Returns
boolean

hasFeature

Added in API level 11
boolean hasFeature (int feature)

查询某个功能的可用性。

Parameters
feature int: The feature ID to check
Returns
boolean true if the feature is enabled, false otherwise.

injectInputEvent

Added in API level 19
void injectInputEvent (InputEvent event)

将事件注入本地窗口。

Parameters
event InputEvent: A key or touch event to inject to this window.

invalidatePanelMenu

Added in API level 11
void invalidatePanelMenu (int featureId)

Parameters
featureId int

isActive

Added in API level 1
boolean isActive ()

Returns
boolean

isFloating

Added in API level 1
boolean isFloating ()

返回此窗口是否以浮动样式显示(基于样式/主题中的 windowIsFloating属性)。

Returns
boolean Returns true if the window is configured to be displayed floating on top of whatever is behind it.

isShortcutKey

Added in API level 1
boolean isShortcutKey (int keyCode, 
                KeyEvent event)

是此窗口定义的快捷键中的一个按键。

Parameters
keyCode int: the key code from KeyEvent to check.
event KeyEvent: the KeyEvent to use to help check.
Returns
boolean

makeActive

Added in API level 1
void makeActive ()

onConfigurationChanged

Added in API level 1
void onConfigurationChanged (Configuration newConfig)

应在配置更改时调用。

Parameters
newConfig Configuration: The new configuration.

openPanel

Added in API level 1
void openPanel (int featureId, 
                KeyEvent event)

Parameters
featureId int
event KeyEvent

peekDecorView

Added in API level 1
View peekDecorView ()

检索当前的装饰视图,但只有在它已被创建; 否则返回null。

Returns
View Returns the top-level window decor or null.

也可以看看:

performContextMenuIdentifierAction

Added in API level 1
boolean performContextMenuIdentifierAction (int id, 
                int flags)

Parameters
id int
flags int
Returns
boolean

performPanelIdentifierAction

Added in API level 1
boolean performPanelIdentifierAction (int featureId, 
                int id, 
                int flags)

Parameters
featureId int
id int
flags int
Returns
boolean

performPanelShortcut

Added in API level 1
boolean performPanelShortcut (int featureId, 
                int keyCode, 
                KeyEvent event, 
                int flags)

Parameters
featureId int
keyCode int
event KeyEvent
flags int
Returns
boolean

removeOnFrameMetricsAvailableListener

Added in API level 24
void removeOnFrameMetricsAvailableListener (Window.OnFrameMetricsAvailableListener listener)

删除观察者并停止监听此窗口的帧统计信息。

Parameters
listener Window.OnFrameMetricsAvailableListener

requestFeature

Added in API level 1
boolean requestFeature (int featureId)

启用扩展屏幕功能。 这必须在setContentView()之前调用。 可以根据需要调用多次,只要它在setContentView()之前。 如果未调用,则不会提供扩展功能。 一旦请求就无法关闭功能。 您可以使用FEATURE_CUSTOM_TITLE其他标题功能。

Parameters
featureId int: The desired features, defined as constants by Window.
Returns
boolean The features that are now set.

restoreHierarchyState

Added in API level 1
void restoreHierarchyState (Bundle savedInstanceState)

Parameters
savedInstanceState Bundle

saveHierarchyState

Added in API level 1
Bundle saveHierarchyState ()

Returns
Bundle

setAllowEnterTransitionOverlap

Added in API level 21
void setAllowEnterTransitionOverlap (boolean allow)

控制setEnterTransition(android.transition.Transition)的转换设置与调用活动的退出转换重叠的方式。 如果属实,过渡将尽快开始。 如果为false,则转换将等待直到远程退出转换完成后再启动。

相关XML属性:

Parameters
allow boolean: true to start the enter transition when possible or false to wait until the exiting transition completes.

setAllowReturnTransitionOverlap

Added in API level 21
void setAllowReturnTransitionOverlap (boolean allow)

控制setExitTransition(android.transition.Transition)的转换设置与完成后重新进入时被调用Activity的退出转换之间的重叠。 如果属实,过渡将尽快开始。 如果为false,则转换将等待被调用的Activity的退出转换完成后再开始。

相关XML属性:

Parameters
allow boolean: true to start the transition when possible or false to wait until the called Activity's exiting transition completes.

setAttributes

Added in API level 1
void setAttributes (WindowManager.LayoutParams a)

指定自定义窗口属性。 请注意:您在这里给出的布局参数通常应该来自之前用getAttributes()检索的值; 你可能不想盲目地创建和应用你自己的,因为这会消除你不感兴趣的框架设置的任何值。

Parameters
a WindowManager.LayoutParams: The new window attributes, which will completely override any current values.

setBackgroundDrawable

Added in API level 1
void setBackgroundDrawable (Drawable drawable)

将此窗口的背景更改为自定义Drawable。 将背景设置为空将使窗口变得不透明。 为了使窗口透明,你可以使用一个空的drawable(例如ColorDrawable的颜色为0或者系统可绘制的android:drawable / empty)。

Parameters
drawable Drawable: The new Drawable to use for this window's background.

setBackgroundDrawableResource

Added in API level 1
void setBackgroundDrawableResource (int resId)

将此窗口的背景更改为Drawable资源。 将背景设置为空将使窗口变得不透明。 为了使窗口透明,你可以使用一个空的drawable(例如ColorDrawable的颜色为0或者系统可绘制的android:drawable / empty)。

Parameters
resId int: The resource identifier of a drawable resource which will be installed as the new background.

setCallback

Added in API level 1
void setCallback (Window.Callback callback)

为此窗口设置回调接口,用于截取窗口中的关键事件和其他动态操作。

Parameters
callback Window.Callback: The desired Callback interface.

setChildDrawable

Added in API level 1
void setChildDrawable (int featureId, 
                Drawable drawable)

Parameters
featureId int
drawable Drawable

setChildInt

Added in API level 1
void setChildInt (int featureId, 
                int value)

Parameters
featureId int
value int

setClipToOutline

Added in API level 22
void setClipToOutline (boolean clipToOutline)

设置窗口内容是否应该剪切到窗口背景的轮廓。

Parameters
clipToOutline boolean: Whether window content should be clipped to the outline of the window background.

也可以看看:

setContainer

Added in API level 1
void setContainer (Window container)

为此窗口设置容器。 如果未设置,则DecorWindow将作为顶级窗口运行; 否则,它会与容器进行协商以适当地显示其本身。

Parameters
container Window: The desired containing Window.

setContentView

Added in API level 1
void setContentView (View view, 
                ViewGroup.LayoutParams params)

将屏幕内容设置为明确的视图。 该视图直接放置在屏幕的视图层次结构中。 它本身可能是一个复杂的视图层次结构。

请注意,不能从现在开始,改变窗口的各种特性调用这个函数“中锁定”:已要求与特点 requestFeature(int) ,和某些窗口标志中所描述 setFlags(int, int)

如果设置了 FEATURE_CONTENT_TRANSITIONS ,那么将使用窗口的TransitionManager为来自当前内容视图的内容制作动画以查看。

Parameters
view View: The desired content to display.
params ViewGroup.LayoutParams: Layout parameters for the view.

也可以看看:

setContentView

Added in API level 1
void setContentView (View view)

方便setContentView(View, android.view.ViewGroup.LayoutParams)将屏幕内容设置为明确的视图。 该视图直接放置在屏幕的视图层次结构中。 它本身可能是一个复杂的视图层次。

Parameters
view View: The desired content to display.

也可以看看:

setContentView

Added in API level 1
void setContentView (int layoutResID)

方便setContentView(View, android.view.ViewGroup.LayoutParams)设置布局资源的屏幕内容。 资源将被夸大,将所有顶级视图添加到屏幕上。

Parameters
layoutResID int: Resource ID to be inflated.

也可以看看:

setDecorCaptionShade

Added in API level 24
void setDecorCaptionShade (int decorCaptionShade)

设置字幕控制的颜色。 默认情况下,系统会尝试确定主题的颜色。 您可以通过使用覆盖此DECOR_CAPTION_SHADE_DARKDECOR_CAPTION_SHADE_LIGHT ,或DECOR_CAPTION_SHADE_AUTO

Parameters
decorCaptionShade int

也可以看看:

setDimAmount

Added in API level 14
void setDimAmount (float amount)

使用FLAG_DIM_BEHIND时,在窗口后面设置变暗量。 这将覆盖由Window根据其主题选择的默认暗淡量。

Parameters
amount float: The new dim amount, from 0 for no dim to 1 for full dim.

setElevation

Added in API level 22
void setElevation (float elevation)

设置窗口高程。

此属性的更改立即生效,并将导致窗口表面重新创建。 这是一个昂贵的操作,因此,这个属性不应该是动画。

Parameters
elevation float: The window elevation.

也可以看看:

setEnterTransition

Added in API level 21
void setEnterTransition (Transition transition)

设置将用于将Views移动到初始场景的Transition。 进入的视图将是那些具有isTransitionGroup()常规Views或ViewGroup返回true。 典型的转换将延伸Visibility因为进入由INVISIBLEVISIBLE可见性所VISIBLE 如果transition为空,则输入Views将保持不受影响。

相关XML属性:

Parameters
transition Transition: The Transition to use to move Views into the initial Scene.

setExitTransition

Added in API level 21
void setExitTransition (Transition transition)

设置在开始新Activity时将用于将视图移出场景的Transition。 退出的视图将是具有isTransitionGroup()常规Views或ViewGroup返回true的视图。 典型的过渡将延长Visibility因为退出是由将能见度从VISIBLE改为INVISIBLEINVISIBLE 如果转换为空,视图将保持不受影响。 需要FEATURE_ACTIVITY_TRANSITIONS

相关XML属性:

Parameters
transition Transition: The Transition to use to move Views out of the scene when calling a new Activity.

setFeatureDrawable

Added in API level 1
void setFeatureDrawable (int featureId, 
                Drawable drawable)

为此窗口的功能设置明确的可绘制值。 在调用此函数之前,您必须调用requestFeature(featureId)。

Parameters
featureId int: The desired drawable feature to change. Features are constants defined by Window.
drawable Drawable: A Drawable object to display.

setFeatureDrawableAlpha

Added in API level 1
void setFeatureDrawableAlpha (int featureId, 
                int alpha)

为给定的可绘制特征设置一个自定义的alpha值,通过它控制背景的可见程度。

Parameters
featureId int: The desired drawable feature to change. Features are constants defined by Window.
alpha int: The alpha amount, 0 is completely transparent and 255 is completely opaque.

setFeatureDrawableResource

Added in API level 1
void setFeatureDrawableResource (int featureId, 
                int resId)

从资源标识符中设置此窗口的可绘制特征的值。 在调用此函数之前,您必须调用requestFeature(featureId)。

Parameters
featureId int: The desired drawable feature to change, defined as a constant by Window.
resId int: Resource identifier of the desired image.

也可以看看:

setFeatureDrawableUri

Added in API level 1
void setFeatureDrawableUri (int featureId, 
                Uri uri)

从URI中设置此窗口的可绘制特征的值。 在调用此函数之前,您必须调用requestFeature(featureId)。

目前唯一支持的URI是“content:”,指定内容提供商中的图像。

Parameters
featureId int: The desired drawable feature to change. Features are constants defined by Window.
uri Uri: The desired URI.

也可以看看:

setFeatureInt

Added in API level 1
void setFeatureInt (int featureId, 
                int value)

设置要素的整数值。 值的范围取决于要设置的功能。 对于FEATURE_PROGRESS ,它应该从0到10000.在10000时,进度完成并且指示器隐藏。

Parameters
featureId int: The desired feature to change. Features are constants defined by Window.
value int: The value for the feature. The interpretation of this value is feature-specific.

setFlags

Added in API level 1
void setFlags (int flags, 
                int mask)

根据 WindowManager.LayoutParams标志设置窗口的标志。

请注意,必须在创建窗饰之前设置一些标志(通过第一次调用 setContentView(View, android.view.ViewGroup.LayoutParams)getDecorView()FLAG_LAYOUT_IN_SCREENFLAG_LAYOUT_INSET_DECOR这些 FLAG_LAYOUT_INSET_DECOR将根据 windowIsFloating属性为您设置。

Parameters
flags int: The new window flags (see WindowManager.LayoutParams).
mask int: Which of the window flag bits to modify.

也可以看看:

setFormat

Added in API level 1
void setFormat (int format)

根据PixelFormat类型设置窗口的格式。 这将覆盖Window基于其窗口装饰选择的默认格式。

Parameters
format int: The new window format (see PixelFormat). Use PixelFormat.UNKNOWN to allow the Window to select the format.

也可以看看:

setGravity

Added in API level 1
void setGravity (int gravity)

根据重力常数设置窗口的重力。 这控制着窗口管理器如何定位在整个窗口中; 它仅在使用WRAP_CONTENT作为布局宽度或高度时才有用。

Parameters
gravity int: The desired gravity constant.

也可以看看:

setIcon

Added in API level 19
void setIcon (int resId)

设置此窗口的主图标。

Parameters
resId int: resource ID of a drawable to set

setLayout

Added in API level 1
void setLayout (int width, 
                int height)

设置窗口的宽度和高度布局参数。 这两者的默认值是MATCH_PARENT; 您可以将它们更改为WRAP_CONTENT或绝对值以创建一个不全屏的窗口。

Parameters
width int: The desired layout width of the window.
height int: The desired layout height of the window.

也可以看看:

setLocalFocus

Added in API level 19
void setLocalFocus (boolean hasFocus, 
                boolean inTouchMode)

在本地设置焦点。 该窗口应该已经设置了FLAG_LOCAL_FOCUS_MODE标志。

Parameters
hasFocus boolean: Whether this window has focus or not.
inTouchMode boolean: Whether this window is in touch mode or not.

setLogo

Added in API level 19
void setLogo (int resId)

设置此窗口的徽标。 通常会显示一个徽标来代替icon但通常会更宽,并且icon传递窗口标题信息。

Parameters
resId int: resource ID of a drawable to set

setMediaController

Added in API level 21
void setMediaController (MediaController controller)

设置MediaController将媒体密钥和音量更改发送到。 如果设置,则应该优先发送到此窗口的所有媒体密钥和卷请求。

Parameters
controller MediaController: The controller for the session which should receive media keys and volume changes.

也可以看看:

setNavigationBarColor

Added in API level 21
void setNavigationBarColor (int color)

将导航栏的颜色设置为。 为使此生效,该窗口必须绘制系统栏背景, FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDSFLAG_TRANSLUCENT_NAVIGATION不得设置。 如果不透明,请考虑设置SYSTEM_UI_FLAG_LAYOUT_STABLESYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION

视图背景的transitionName将为“android:navigation:background”。

setReenterTransition

Added in API level 21
void setReenterTransition (Transition transition)

设置从以前启动的活动返回时用于将Views移动到场景中的Transition。 进入的视图将是那些有isTransitionGroup()返回true的常规Views或ViewGroup。 典型转换将延长Visibility因为退出受VISIBLEINVISIBLE可见性的INVISIBLE 如果转换为空,视图将保持不受影响。 如果没有设置,则默认将使用与setExitTransition(android.transition.Transition)相同的转换。 需要FEATURE_ACTIVITY_TRANSITIONS

相关XML属性:

Parameters
transition Transition: The Transition to use to move Views into the scene when reentering from a previously-started Activity.

setResizingCaptionDrawable

Added in API level 24
void setResizingCaptionDrawable (Drawable drawable)

设置调整大小期间在标题下绘制的绘图。 在调整大小的过程中,标题的绘制速度可能不够快,无法匹配新的尺寸。 在它下面绘制的第二个标题将足够快。 默认情况下,标题是从主题构建的。 你可以提供一个drawable,它将被绘制,以更好地匹配你的应用程序。

Parameters
drawable Drawable

setRestrictedCaptionAreaListener

Added in API level 24
void setRestrictedCaptionAreaListener (Window.OnRestrictedCaptionAreaChangedListener listener)

为标题将绘制其内容的区域的更改设置回调。

Parameters
listener Window.OnRestrictedCaptionAreaChangedListener: Callback that will be called when the area changes.

setReturnTransition

Added in API level 21
void setReturnTransition (Transition transition)

例如,在窗口准备关闭时,例如在拨打finishAfterTransition()之后,设置将用于将视图移出场景的finishAfterTransition() 退出的视图将是具有isTransitionGroup()常规Views或ViewGroup返回true。 典型的转换将延伸Visibility因为进入由VISIBLEINVISIBLE可见性所INVISIBLE 如果transition为空,则输入视图将不受影响。 如果没有设置,则默认值将使用与setEnterTransition(android.transition.Transition)设置的值相同的值。

相关XML属性:

Parameters
transition Transition: The Transition to use to move Views out of the Scene when the Window is preparing to close.

setSharedElementEnterTransition

Added in API level 21
void setSharedElementEnterTransition (Transition transition)

设置将用于共享元素转移到内容场景的转换。 典型的转换会影响大小和位置,例如ChangeBounds 空值将导致转移的共享元素闪烁到最终位置。 需要FEATURE_ACTIVITY_TRANSITIONS

相关XML属性:

Parameters
transition Transition: The Transition to use for shared elements transferred into the content Scene.

setSharedElementExitTransition

Added in API level 21
void setSharedElementExitTransition (Transition transition)

在共享元素传输到被调用的Activity之前,设置在启动新Activity之后将用于共享元素的转换。 如果共享元素必须在退出转换期间动画,则应使用此转换。 完成后,共享元素可能会转移到启动的活动。 需要FEATURE_ACTIVITY_TRANSITIONS

相关XML属性:

Parameters
transition Transition: The Transition to use for shared elements in the launching Window prior to transferring to the launched Activity's Window.

setSharedElementReenterTransition

Added in API level 21
void setSharedElementReenterTransition (Transition transition)

将共享元素从已启动的Activity中重新引入后,将共享元素返回到其开始位置后,将设置此转换。 如果没有设置值,则默认为setSharedElementExitTransition(android.transition.Transition) 需要FEATURE_ACTIVITY_TRANSITIONS

相关XML属性:

Parameters
transition Transition: The Transition to use for shared elements in the launching Window after the shared element has returned to the Window.

setSharedElementReturnTransition

Added in API level 21
void setSharedElementReturnTransition (Transition transition)

将用于共享元素的转换设置回调用活动。 典型的转换会影响大小和位置,例如ChangeBounds 空值将导致转移的共享元素闪烁到最终位置。 如果未设置任何值,则默认值将使用与setSharedElementEnterTransition(android.transition.Transition)相同的值。 需要FEATURE_ACTIVITY_TRANSITIONS

相关XML属性:

Parameters
transition Transition: The Transition to use for shared elements transferred out of the content Scene.

setSharedElementsUseOverlay

Added in API level 21
void setSharedElementsUseOverlay (boolean sharedElementsUseOverlay)

设置共享元素是否应在共享元素转换期间使用Overlay。 默认值是true。

相关XML属性:

Parameters
sharedElementsUseOverlay boolean: true indicates that shared elements should be transitioned with an Overlay or false to transition within the normal View hierarchy.

setSoftInputMode

Added in API level 3
void setSoftInputMode (int mode)

根据WindowManager.LayoutParams.softInputMode ,指定一个明确的软输入模式用于窗口。 在此处提供除“未指定”以外的任何内容将覆盖窗口通常从其主题中检索的输入模式。

Parameters
mode int

setStatusBarColor

Added in API level 21
void setStatusBarColor (int color)

将状态栏的颜色设置为color 为使此生效,该窗口必须绘制系统栏背景, FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDSFLAG_TRANSLUCENT_STATUS不得设置。 如果color不透明,请考虑设置SYSTEM_UI_FLAG_LAYOUT_STABLESYSTEM_UI_FLAG_LAYOUT_FULLSCREEN

视图背景的transitionName将为“android:status:background”。

Parameters
color int

setSustainedPerformanceMode

Added in API level 24
void setSustainedPerformanceMode (boolean enable)

Parameters
enable boolean

setTitle

Added in API level 1
void setTitle (CharSequence title)

Parameters
title CharSequence

setTitleColor

Added in API level 1
void setTitleColor (int textColor)

Parameters
textColor int

setTransitionBackgroundFadeDuration

Added in API level 21
void setTransitionBackgroundFadeDuration (long fadeDurationMillis)

使用“活动转换”调用时,设置窗口背景渐变的持续时间(以毫秒为单位)。

执行输入转换时,背景开始透明并淡入。这需要FEATURE_ACTIVITY_TRANSITIONS 默认值是300毫秒。

相关XML属性:

Parameters
fadeDurationMillis long: The duration of the window background fade to or from opaque during enter transition.

也可以看看:

setTransitionManager

Added in API level 21
void setTransitionManager (TransitionManager tm)

设置TransitionManager用于此窗口中的默认转换。 需要FEATURE_CONTENT_TRANSITIONS

相关XML属性:

Parameters
tm TransitionManager: The TransitionManager to use for scene changes.

setType

Added in API level 1
void setType (int type)

根据WindowManager.LayoutParams类型设置窗口的类型。

Parameters
type int: The new window type (see WindowManager.LayoutParams).

setUiOptions

Added in API level 14
void setUiOptions (int uiOptions)

设置将影响此窗口UI的额外选项。

Parameters
uiOptions int: Flags specifying extra options for this window.

setUiOptions

Added in API level 14
void setUiOptions (int uiOptions, 
                int mask)

设置将影响此窗口UI的额外选项。 只有通过掩码过滤的位才会被修改。

Parameters
uiOptions int: Flags specifying extra options for this window.
mask int: Flags specifying which options should be modified. Others will remain unchanged.

setVolumeControlStream

Added in API level 1
void setVolumeControlStream (int streamType)

Parameters
streamType int

也可以看看:

setWindowAnimations

Added in API level 3
void setWindowAnimations (int resId)

按照WindowManager.LayoutParams.windowAnimations指定用于窗口的自定义动画。 在这里提供除0之外的任何内容将覆盖窗口通常从其主题中检索的动画。

Parameters
resId int

setWindowManager

Added in API level 1
void setWindowManager (WindowManager wm, 
                IBinder appToken, 
                String appName)

例如,将此窗口使用的窗口管理器设置为显示面板。 用于显示窗口本身 - 这必须由客户端完成。

Parameters
wm WindowManager: The window manager for adding new windows.
appToken IBinder
appName String

setWindowManager

Added in API level 11
void setWindowManager (WindowManager wm, 
                IBinder appToken, 
                String appName, 
                boolean hardwareAccelerated)

例如,将此窗口使用的窗口管理器设置为显示面板。 用于显示窗口本身 - 这必须由客户端完成。

Parameters
wm WindowManager: The window manager for adding new windows.
appToken IBinder
appName String
hardwareAccelerated boolean

superDispatchGenericMotionEvent

Added in API level 12
boolean superDispatchGenericMotionEvent (MotionEvent event)

由自定义窗口(如Dialog)使用,将通用运动事件进一步传递到视图层次结构中。 应用程序开发人员不应该需要实现或调用此。

Parameters
event MotionEvent
Returns
boolean

superDispatchKeyEvent

Added in API level 1
boolean superDispatchKeyEvent (KeyEvent event)

由自定义窗口(例如对话框)使用,以将按键事件传递到视图层次结构下方。 应用程序开发人员不应该需要实现或调用此。

Parameters
event KeyEvent
Returns
boolean

superDispatchKeyShortcutEvent

Added in API level 11
boolean superDispatchKeyShortcutEvent (KeyEvent event)

由自定义窗口(例如对话框)使用,将键快捷方式按下事件传递到视图层次结构下方。 应用程序开发人员不应该需要实现或调用此。

Parameters
event KeyEvent
Returns
boolean

superDispatchTouchEvent

Added in API level 1
boolean superDispatchTouchEvent (MotionEvent event)

由自定义窗口(如对话框)使用,将触摸屏事件进一步传递到视图层次结构中。 应用程序开发人员不应该需要实现或调用此。

Parameters
event MotionEvent
Returns
boolean

superDispatchTrackballEvent

Added in API level 1
boolean superDispatchTrackballEvent (MotionEvent event)

由自定义窗口(如Dialog)使用,将轨迹球事件进一步传递到视图层次结构中。 应用程序开发人员不应该需要实现或调用此。

Parameters
event MotionEvent
Returns
boolean

takeInputQueue

Added in API level 9
void takeInputQueue (InputQueue.Callback callback)

取得这个窗口的InputQueue的所有权。 该窗口将不再读取和分配队列中的输入事件; 这是你的责任。

Parameters
callback InputQueue.Callback

takeKeyEvents

Added in API level 1
void takeKeyEvents (boolean get)

要求重要事件来参加这项活动。 如果您的活动没有焦点的视图,但是该活动仍然希望有机会处理关键事件,请使用此选项。

Parameters
get boolean

takeSurface

Added in API level 9
void takeSurface (SurfaceHolder.Callback2 callback)

取得这个窗口表面的所有权。 窗口的视图层次结构将不再绘制到曲面中,但它将继续操作(例如用于接收输入事件)。 给定的SurfaceHolder回调将用于告诉你表面状态的变化。

Parameters
callback SurfaceHolder.Callback2

togglePanel

Added in API level 1
void togglePanel (int featureId, 
                KeyEvent event)

Parameters
featureId int
event KeyEvent

Protected methods

getFeatures

Added in API level 1
int getFeatures ()

返回已启用的功能位。 这是为requestFeature()提供的一组功能,并且由此窗口本身或其容器处理。 也就是说,它是您可以实际使用的一组请求功能。

要做的事:添加此API的公共版本,使您可以按功能ID检查功能。

Returns
int int The feature bits.

getForcedWindowFlags

Added in API level 1
int getForcedWindowFlags ()

返回客户端显式设置的窗口标志,因此不会被 getDecorView()修改。

Returns
int

getLocalFeatures

Added in API level 1
int getLocalFeatures ()

返回此窗口正在实现的特征位。 这是提供给requestFeature()的一组功能,并且仅由此窗口本身处理,而不是由其容器处理。

Returns
int int The feature bits.

hasSoftInputMode

Added in API level 3
boolean hasSoftInputMode ()

该应用是否指定了自己的软输入模式?

Returns
boolean

onActive

Added in API level 1
void onActive ()

setDefaultWindowFormat

Added in API level 1
void setDefaultWindowFormat (int format)

根据PixelFormat类型设置窗口的默认格式。 这是将被使用的格式,除非客户端使用setFormat()以明确的格式指定;

Parameters
format int: The new window format (see PixelFormat).

也可以看看:

Hooray!