public abstract class Window
extends Object
java.lang.Object | |
↳ | android.view.Window |
顶级窗口外观和行为策略的抽象基类。 这个类的一个实例应该被用作添加到窗口管理器的顶层视图。 它提供标准的UI策略,如背景,标题区域,默认密钥处理等。
这个抽象类的唯一现有的实现是android.view.PhoneWindow,当你需要一个Window时你应该实例化它。
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. |
Public constructors |
|
---|---|
Window(Context context) |
Public methods |
|
---|---|
abstract void |
addContentView(View view, ViewGroup.LayoutParams params) 在 |
void |
addFlags(int flags) 便捷功能按照标志中的规定设置标志位,如 |
final void |
addOnFrameMetricsAvailableListener(Window.OnFrameMetricsAvailableListener listener, Handler handler) 设置观察者为此窗口中的每个帧rendererd收集帧统计信息。 |
void |
clearFlags(int flags) 便捷功能按照标志中的规定清除标志位,按照 |
abstract void |
closeAllPanels() |
abstract void |
closePanel(int featureId) |
View |
findViewById(int id) 查找由 |
boolean |
getAllowEnterTransitionOverlap() 返回 |
boolean |
getAllowReturnTransitionOverlap() 返回 |
final WindowManager.LayoutParams |
getAttributes() 检索与此面板关联的当前窗口属性。 |
final Window.Callback |
getCallback() 返回此窗口的当前回调界面。 |
final Window |
getContainer() 返回此窗口的容器。 |
Scene |
getContentScene() 检索代表此窗口当前内容的 |
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() 快速访问此窗口从其上下文中检索到的 |
MediaController |
getMediaController() 获取之前设置的 |
abstract int |
getNavigationBarColor() |
Transition |
getReenterTransition() 从以前启动的活动返回时,返回将用于将Views移动到场景中的Transition。 |
Transition |
getReturnTransition() 返回窗口准备关闭时用于将视图移出场景的Transition,例如,在调用 |
Transition |
getSharedElementEnterTransition() 返回将用于传输到内容场景中的共享元素的转换。 |
Transition |
getSharedElementExitTransition() 在转移到启动的活动窗口之前,返回在启动窗口中用于共享元素的转换。 |
Transition |
getSharedElementReenterTransition() 返回将从已启动的Activity重新进入的共享元素用于将共享元素返回到开始位置后的转换。 |
Transition |
getSharedElementReturnTransition() 返回将用于传回给调用Activity的共享元素的转换。 |
boolean |
getSharedElementsUseOverlay() 返回 |
abstract int |
getStatusBarColor() |
long |
getTransitionBackgroundFadeDuration() 当使用活动转换调用时,返回进入或离开活动时窗口背景淡入淡出的持续时间(以毫秒为单位)。 |
TransitionManager |
getTransitionManager() 检索负责此窗口中默认转换的 |
abstract int |
getVolumeControlStream() |
WindowManager |
getWindowManager() 返回窗口管理器,让这个窗口显示它自己的窗口。 |
final TypedArray |
getWindowStyle() 从此窗口的主题返回 |
final boolean |
hasChildren() |
boolean |
hasFeature(int feature) 查询某个功能的可用性。 |
void |
injectInputEvent(InputEvent event) 将事件注入本地窗口。 |
abstract void |
invalidatePanelMenu(int featureId) |
final boolean |
isActive() |
abstract boolean |
isFloating() 返回此窗口是否以浮动样式显示(基于样式/主题中的 |
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) 控制 |
void |
setAllowReturnTransitionOverlap(boolean allow) 控制 |
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) 方便 |
abstract void |
setContentView(int layoutResID) 方便 |
abstract void |
setDecorCaptionShade(int decorCaptionShade) 设置字幕控制的颜色。 |
void |
setDimAmount(float amount) 使用 |
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) 按照 |
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) 设置 |
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) 例如,在窗口准备关闭时,例如在拨打 |
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) 根据 |
abstract void |
setStatusBarColor(int color) 将状态栏的颜色设置为 |
void |
setSustainedPerformanceMode(boolean enable) |
abstract void |
setTitle(CharSequence title) |
abstract void |
setTitleColor(int textColor) |
void |
setTransitionBackgroundFadeDuration(long fadeDurationMillis) 使用“活动转换”调用时,设置窗口背景渐变的持续时间(以毫秒为单位)。 |
void |
setTransitionManager(TransitionManager tm) 设置 |
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) 按照 |
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() 返回已由客户端显式设置的窗口标志,因此不会被 |
final int |
getLocalFeatures() 返回此窗口正在实现的特征位。 |
final boolean |
hasSoftInputMode() 该应用是否指定了自己的软输入模式? |
abstract void |
onActive() |
void |
setDefaultWindowFormat(int format) 根据PixelFormat类型设置窗口的默认格式。 |
Inherited methods |
|
---|---|
From class java.lang.Object
|
指示此窗口的转换是否应与调用Activity的退出转换重叠的标志。 对应于setAllowEnterTransitionOverlap(boolean)
。
必须是布尔值,“ true
”或“ false
”。
这也可能是对包含此类型值的资源(形式为“ @[package:]type:name
”)或主题属性(形式为“ ?[package:][type:]name
”)的 ?[package:][type:]name
。
这对应于全局属性资源符号 windowAllowEnterTransitionOverlap
。
相关方法:
指示当被调用的Activity结束时,此Window的转换是否应与被调用Activity的退出转换重叠的标志。 对应于setAllowReturnTransitionOverlap(boolean)
。
必须是布尔值,可以是“ true
”或“ false
”。
这也可能是对包含此类型值的资源(形式为“ @[package:]type:name
”)或主题属性(形式为“ ?[package:][type:]name
”)的 ?[package:][type:]name
。
这对应于全局属性资源符号 windowAllowReturnTransitionOverlap
。
相关方法:
用于定义不同窗口内容之间所需转换的TransitionManager XML资源。
必须是另一个资源的引用,其形式为“ @[+][package:]type:name
”,或者其形式为“一个主题属性 ?[package:][type:]name
”。
这对应于全局属性资源符号 windowContentTransitionManager
。
相关方法:
参考Transition XML资源,该资源定义了用于将Views移动到初始Window的内容场景中的所需Transition。 对应于setEnterTransition(android.transition.Transition)
。
必须是另一个资源的引用,其形式为“ @[+][package:]type:name
”,或者其形式为“一个主题属性 ?[package:][type:]name
”。
这对应于全局属性资源符号 windowEnterTransition
。
相关方法:
参考Transition XML资源,该资源定义了在启动新Activity时用于将视图移出窗口内容场景的期望的Transition。 对应于setExitTransition(android.transition.Transition)
。
必须是另一个资源的引用,其形式为“ @[+][package:]type:name
”,或者其形式为“一个主题属性 ?[package:][type:]name
”。
这对应于全局属性资源符号 windowExitTransition
。
相关方法:
参考Transition XML资源,该资源定义了从以前启动的Activity返回时用于将Views移动到场景中的所需Transition。 对应于setReenterTransition(android.transition.Transition)
。
必须是另一个资源的引用,其形式为“ @[+][package:]type:name
”,或者其形式为“一个主题属性 ?[package:][type:]name
”。
这对应于全局属性资源符号 windowReenterTransition
。
相关方法:
参考Transition XML资源,定义当Window准备关闭时用于将视图移出场景的所需Transition。 对应于setReturnTransition(android.transition.Transition)
。
必须是另一个资源的引用,其形式为“ @[+][package:]type:name
”,或者其形式为“一个主题属性 ?[package:][type:]name
”。
这对应于全局属性资源符号 windowReturnTransition
。
相关方法:
参考Transition XML资源,该资源定义了用于将共享元素传输到窗口的初始内容场景中的所需Transition。 对应于setSharedElementEnterTransition(android.transition.Transition)
。
必须是另一个资源的引用,其形式为“ @[+][package:]type:name
”,或者其形式为“一个主题属性 ?[package:][type:]name
”。
这对应于全局属性资源符号 windowSharedElementEnterTransition
。
相关方法:
在转移到被调用的Activity之前,引用一个Transition XML资源,用于定义在启动新的Activity时移动共享元素时使用的期望的Transition。 对应于setSharedElementExitTransition(android.transition.Transition)
。
必须是另一个资源的引用,其形式为“ @[+][package:]type:name
”,或者其形式为“一个主题属性 ?[package:][type:]name
”。
这对应于全局属性资源符号 windowSharedElementExitTransition
。
相关方法:
参考Transition XML资源,该资源将用于共享元素的期望转换定义转换回调用活动。 对应于setSharedElementReenterTransition(android.transition.Transition)
。
必须是另一个资源的引用,其形式为“ @[+][package:]type:name
”,或者其形式为“一个主题属性 ?[package:][type:]name
”。
这对应于全局属性资源符号 windowSharedElementReenterTransition
。
相关方法:
引用一个Transition XML资源,该资源定义了用于将共享元素转移回调用Activity的期望的Transition。 对应于setSharedElementReturnTransition(android.transition.Transition)
。
必须是另一个资源的引用,其形式为“ @[+][package:]type:name
”,或者其形式为“一个主题属性 ?[package:][type:]name
”。
这对应于全局属性资源符号 windowSharedElementReturnTransition
。
相关方法:
指示共享元素是否应在转换期间使用叠加层。 默认值是true。
必须是布尔值,可以是“ true
”或“ false
”。
这也可能是对包含此类型值的资源(形式为“ @[package:]type:name
”)或主题属性(形式为“ ?[package:][type:]name
”)的 ?[package:][type:]name
。
这对应于全局属性资源符号 windowSharedElementsUseOverlay
。
相关方法:
当用活动转换调用时,转换进入或离开Activity的窗口背景淡入持续时间的持续时间(以毫秒为单位)。 对应于setTransitionBackgroundFadeDuration(long)
。
必须是整数值,例如“ 100
”。
这也可能是对包含此类型值的资源(形式为“ @[package:]type:name
”)或主题属性(形式为“ ?[package:][type:]name
”)的 ?[package:][type:]name
。
这对应于全局属性资源符号 windowTransitionBackgroundFadeDuration
。
相关方法:
int DECOR_CAPTION_SHADE_AUTO
用于让主题驱动窗口标题控件颜色的旗帜。 与setDecorCaptionShade(int)
使用。 这是默认值。
常量值:0(0x00000000)
int DECOR_CAPTION_SHADE_DARK
用于在窗口标题上设置深色控件的标志。 与setDecorCaptionShade(int)
使用。
常量值:2(0x00000002)
int DECOR_CAPTION_SHADE_LIGHT
用于在窗口标题上设置浅色控件的标志。 与setDecorCaptionShade(int)
使用。
常数值:1(0x00000001)
int DEFAULT_FEATURES
这个常数在API级别22中已弃用。
改为使用getDefaultFeatures(android.content.Context)
。
启用默认功能。
常量值:65(0x00000041)
int FEATURE_ACTION_BAR
启用操作栏的标志。 这对某些设备是默认启用的。 操作栏取代了标题栏,并为某些设备上的屏幕菜单按钮提供了备用位置。
常量值:8(0x00000008)
int FEATURE_ACTION_BAR_OVERLAY
用于请求覆盖窗口内容的操作栏的标志。 通常情况下,操作栏将位于窗口内容上方的空间中,但如果此功能与FEATURE_ACTION_BAR
一起请求,它将被分层放置在窗口内容本身上。 如果您希望应用程序更好地控制操作栏的显示方式,例如让应用程序内容在具有透明背景的操作栏下滚动或以其他方式在应用程序内容上显示透明/半透明操作栏,这非常有用。
此模式对于 View.SYSTEM_UI_FLAG_FULLSCREEN
尤其有用,它允许您无缝地将操作栏与其他屏幕装饰一起隐藏。
从 JELLY_BEAN
,当ActionBar处于此模式时,它将调整提供给 View.fitSystemWindows(Rect)
的插入 View.fitSystemWindows(Rect)
以包含操作栏所涵盖的内容,以便您可以在该空间内进行布局。
常量值:9(0x00000009)
int FEATURE_ACTION_MODE_OVERLAY
当操作栏不存在时用于指定操作模式行为的标志。 如果启用了覆盖,则操作模式UI将被允许覆盖现有的窗口内容。
常量值:10(0x0000000a)
int FEATURE_ACTIVITY_TRANSITIONS
使活动能够通过发送或接收使用 makeSceneTransitionAnimation(android.app.Activity, android.util.Pair[])
或 makeSceneTransitionAnimation(android.app.Activity, View, String)
创建的ActivityOptions包来运行活动转换。
常量值:13(0x0000000d)
int FEATURE_CONTENT_TRANSITIONS
用于请求窗口内容更改的标志应使用TransitionManager进行动画处理。
TransitionManager使用setTransitionManager(android.transition.TransitionManager)
设置。 如果没有设置,则会使用默认的TransitionManager。
也可以看看:
常量值:12(0x0000000c)
int FEATURE_CONTEXT_MENU
标记为上下文菜单。 这是默认启用的。
常数值:6(0x00000006)
int FEATURE_CUSTOM_TITLE
自定义标题的标志。 您不能将此功能与其他标题功能结合使用。
常量值:7(0x00000007)
int FEATURE_INDETERMINATE_PROGRESS
此常数在API级别24中已弃用。
从API 21开始不再支持。
标志着不确定的进展。
常量值:5(0x00000005)
int FEATURE_OPTIONS_PANEL
标记为“选项面板”功能。 这是默认启用的。
常量值:0(0x00000000)
int FEATURE_PROGRESS
此常数在API级别24中已弃用。
从API 21开始不再支持。
进度指示器功能的标志。
常量值:2(0x00000002)
int FEATURE_SWIPE_TO_DISMISS
用于请求通过从左侧滑动而被解除的免费装饰窗口的旗帜。
常量值:11(0x0000000b)
int ID_ANDROID_CONTENT
XML布局文件中的主布局应具有的ID。
常量值:16908290(0x01020002)
String NAVIGATION_BAR_BACKGROUND_TRANSITION_NAME
导航栏背景的transitionName使用自定义背景时的视图。
也可以看看:
常量值:“android:navigation:background”
int PROGRESS_END
此常数在API级别24中已弃用。
从API 21开始,不再支持FEATURE_PROGRESS
和相关方法。
结束(主要)进度的值。
常量值:10000(0x00002710)
int PROGRESS_INDETERMINATE_OFF
此常数在API级别24中已弃用。
从API 21开始,不再支持FEATURE_INDETERMINATE_PROGRESS
和相关方法。
用于设置进度条不确定模式的标志。
常量值:-4(0xfffffffc)
int PROGRESS_INDETERMINATE_ON
此常数在API级别24中已弃用。
从API 21开始,不再支持FEATURE_INDETERMINATE_PROGRESS
和相关方法。
用于设置进度条不确定模式的标志。
常量值:-3(0xfffffffd)
int PROGRESS_SECONDARY_END
此常数在API级别24中已弃用。
从API 21开始,不再支持FEATURE_PROGRESS
和相关方法。
次要进展的最大可能值。
常量值:30000(0x00007530)
int PROGRESS_SECONDARY_START
此常数在API级别24中已弃用。
从API 21开始,不再支持FEATURE_PROGRESS
和相关方法。
二次进展的可能值最低。
常量值:20000(0x00004e20)
int PROGRESS_START
此常数在API级别24中已弃用。
从API 21开始,不再支持FEATURE_PROGRESS
和相关方法。
(主要)进度的初始值。
常量值:0(0x00000000)
int PROGRESS_VISIBILITY_OFF
此常数在API级别24中已弃用。
从API 21开始,不再支持FEATURE_PROGRESS
和相关方法。
用于将进度条可见性设置为GONE的标志。
常量值:-2(0xfffffffe)
int PROGRESS_VISIBILITY_ON
此常数在API级别24中已弃用。
从API 21开始,不再支持FEATURE_PROGRESS
和相关方法。
用于设置进度条对VISIBLE可见性的标志。
常量值:-1(0xffffffff)
String STATUS_BAR_BACKGROUND_TRANSITION_NAME
状态栏背景的transitionName使用自定义背景时的视图。
也可以看看:
常量值:“android:status:background”
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. |
void addFlags (int flags)
便捷功能按照标志中的规定设置标志位,按照 setFlags(int, int)
。
Parameters | |
---|---|
flags |
int : The flag bits to be set. |
void addOnFrameMetricsAvailableListener (Window.OnFrameMetricsAvailableListener listener, Handler handler)
设置观察者为此窗口中的每个帧rendererd收集帧统计信息。 必须处于硬件渲染模式。
Parameters | |
---|---|
listener |
Window.OnFrameMetricsAvailableListener
|
handler |
Handler
|
void clearFlags (int flags)
便捷功能按照标志中的规定清除标志位,按照 setFlags(int, int)
。
Parameters | |
---|---|
flags |
int : The flag bits to be cleared. |
也可以看看:
View findViewById (int id)
查找由onCreate(Bundle)
中处理的XML中的id属性标识的视图。 这将隐含地为您调用getDecorView()
,并带有所有相关的副作用。
Parameters | |
---|---|
id |
int
|
Returns | |
---|---|
View |
The view if found or null otherwise. |
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. |
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. |
WindowManager.LayoutParams getAttributes ()
检索与此面板关联的当前窗口属性。
Returns | |
---|---|
WindowManager.LayoutParams |
WindowManager.LayoutParams Either the existing window attributes object, or a freshly created one if there is none. |
Window.Callback getCallback ()
返回此窗口的当前回调界面。
Returns | |
---|---|
Window.Callback |
Window getContainer ()
返回此窗口的容器。
Returns | |
---|---|
Window |
Window The containing window, or null if this is a top-level window. |
Scene getContentScene ()
检索表示此窗口当前内容的Scene
。 需要FEATURE_CONTENT_TRANSITIONS
。
如果当前内容未由场景表示,则此方法将返回null。
Returns | |
---|---|
Scene |
Current Scene being shown or null |
Context getContext ()
返回此窗口策略运行的上下文,用于检索资源和其他信息。
Returns | |
---|---|
Context |
Context The Context that was supplied to the constructor. |
View getCurrentFocus ()
返回当前具有焦点的此窗口中的视图,如果没有,则返回null。 请注意,这不包含任何包含窗口。
Returns | |
---|---|
View |
View The current View with focus or null. |
View getDecorView ()
检索顶层窗口装饰视图(包含标准窗口框架/装饰以及其内部的客户端内容),可以将其作为窗口添加到窗口管理器。
请注意,第一次调用此函数会“锁定”各种窗口特性,如setContentView(View, android.view.ViewGroup.LayoutParams)
。
Returns | |
---|---|
View |
Returns the top-level window decor view. |
int getDefaultFeatures (Context context)
返回窗口中默认设置的特征位。
Parameters | |
---|---|
context |
Context : The context used to access resources |
Returns | |
---|---|
int |
Transition getEnterTransition ()
返回用于将Views移动到初始场景的转换。 进入的视图将是那些有isTransitionGroup()
常规Views或ViewGroup返回true。 典型的转换将延伸Visibility
因为进入受INVISIBLE
到VISIBLE
可见性VISIBLE
。 如果transition
为空,则输入Views将保持不受影响。 需要FEATURE_ACTIVITY_TRANSITIONS
。
相关XML属性:
Returns | |
---|---|
Transition |
the Transition to use to move Views into the initial Scene. |
Transition getExitTransition ()
返回在启动新Activity时将视图移出场景的Transition。 退出的视图将是那些常规视图或ViewGroup的isTransitionGroup()
返回true。 典型的转换将延伸Visibility
因为退出受VISIBLE
到INVISIBLE
可见性INVISIBLE
。 如果转换为空,视图将保持不受影响。 需要FEATURE_ACTIVITY_TRANSITIONS
。
相关XML属性:
Returns | |
---|---|
Transition |
the Transition to use to move Views out of the scene when calling a new Activity. |
LayoutInflater getLayoutInflater ()
快速访问此窗口从其上下文中检索到的 LayoutInflater
实例。
Returns | |
---|---|
LayoutInflater |
LayoutInflater The shared LayoutInflater. |
MediaController getMediaController ()
获取之前设置的 MediaController
。
Returns | |
---|---|
MediaController |
The controller which should receive events. |
int getNavigationBarColor ()
Returns | |
---|---|
int |
the color of the navigation bar. |
Transition getReenterTransition ()
从以前启动的活动返回时,返回将用于将Views移动到场景中的Transition。 进入的视图将是那些具有isTransitionGroup()
常规Views或ViewGroup返回true的视图。 典型转换将延伸Visibility
因为退出受VISIBLE
到INVISIBLE
可见性的INVISIBLE
。 需要FEATURE_ACTIVITY_TRANSITIONS
。
相关XML属性:
Returns | |
---|---|
Transition |
The Transition to use to move Views into the scene when reentering from a previously-started Activity. |
Transition getReturnTransition ()
返回窗口准备关闭时将用于将视图移出场景的转场,例如,在致电finishAfterTransition()
。 退出的视图将是具有isTransitionGroup()
常规Views或ViewGroup返回true。 典型的转换将延伸Visibility
因为进入由VISIBLE
到INVISIBLE
可见性所INVISIBLE
。
相关XML属性:
Returns | |
---|---|
Transition |
The Transition to use to move Views out of the Scene when the Window is preparing to close. |
Transition getSharedElementEnterTransition ()
返回将用于传输到内容场景中的共享元素的转换。 需要FEATURE_ACTIVITY_TRANSITIONS
。
相关XML属性:
Returns | |
---|---|
Transition |
Transition to use for sharend elements transferred into the content Scene. |
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. |
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. |
Transition getSharedElementReturnTransition ()
返回将用于传回给调用Activity的共享元素的转换。 需要FEATURE_ACTIVITY_TRANSITIONS
。
相关XML属性:
Returns | |
---|---|
Transition |
Transition to use for sharend elements transferred into the content Scene. |
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. |
int getStatusBarColor ()
Returns | |
---|---|
int |
the color of the status bar. |
long getTransitionBackgroundFadeDuration ()
当使用活动转换调用时,返回进入或离开活动时窗口背景淡入淡出的持续时间(以毫秒为单位)。
执行输入转换时,背景开始透明并淡入。这需要FEATURE_ACTIVITY_TRANSITIONS
。 默认值是300毫秒。
相关XML属性:
Returns | |
---|---|
long |
The duration of the window background fade to opaque during enter transition. |
也可以看看:
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. |
WindowManager getWindowManager ()
返回窗口管理器,让这个窗口显示它自己的窗口。
Returns | |
---|---|
WindowManager |
WindowManager The ViewManager. |
TypedArray getWindowStyle ()
从此窗口的主题返回 Window
属性。
Returns | |
---|---|
TypedArray |
boolean hasFeature (int feature)
查询某个功能的可用性。
Parameters | |
---|---|
feature |
int : The feature ID to check |
Returns | |
---|---|
boolean |
true if the feature is enabled, false otherwise. |
void injectInputEvent (InputEvent event)
将事件注入本地窗口。
Parameters | |
---|---|
event |
InputEvent : A key or touch event to inject to this window. |
void invalidatePanelMenu (int featureId)
Parameters | |
---|---|
featureId |
int
|
boolean isFloating ()
返回此窗口是否以浮动样式显示(基于样式/主题中的 windowIsFloating
属性)。
Returns | |
---|---|
boolean |
Returns true if the window is configured to be displayed floating on top of whatever is behind it. |
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 |
void onConfigurationChanged (Configuration newConfig)
应在配置更改时调用。
Parameters | |
---|---|
newConfig |
Configuration : The new configuration. |
void openPanel (int featureId, KeyEvent event)
Parameters | |
---|---|
featureId |
int
|
event |
KeyEvent
|
View peekDecorView ()
检索当前的装饰视图,但只有在它已被创建; 否则返回null。
Returns | |
---|---|
View |
Returns the top-level window decor or null. |
也可以看看:
boolean performContextMenuIdentifierAction (int id, int flags)
Parameters | |
---|---|
id |
int
|
flags |
int
|
Returns | |
---|---|
boolean |
boolean performPanelIdentifierAction (int featureId, int id, int flags)
Parameters | |
---|---|
featureId |
int
|
id |
int
|
flags |
int
|
Returns | |
---|---|
boolean |
boolean performPanelShortcut (int featureId, int keyCode, KeyEvent event, int flags)
Parameters | |
---|---|
featureId |
int
|
keyCode |
int
|
event |
KeyEvent
|
flags |
int
|
Returns | |
---|---|
boolean |
void removeOnFrameMetricsAvailableListener (Window.OnFrameMetricsAvailableListener listener)
删除观察者并停止监听此窗口的帧统计信息。
Parameters | |
---|---|
listener |
Window.OnFrameMetricsAvailableListener
|
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. |
void restoreHierarchyState (Bundle savedInstanceState)
Parameters | |
---|---|
savedInstanceState |
Bundle
|
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. |
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. |
void setAttributes (WindowManager.LayoutParams a)
指定自定义窗口属性。 请注意:您在这里给出的布局参数通常应该来自之前用getAttributes()
检索的值; 你可能不想盲目地创建和应用你自己的,因为这会消除你不感兴趣的框架设置的任何值。
Parameters | |
---|---|
a |
WindowManager.LayoutParams : The new window attributes, which will completely override any current values. |
void setBackgroundDrawable (Drawable drawable)
将此窗口的背景更改为自定义Drawable。 将背景设置为空将使窗口变得不透明。 为了使窗口透明,你可以使用一个空的drawable(例如ColorDrawable的颜色为0或者系统可绘制的android:drawable / empty)。
Parameters | |
---|---|
drawable |
Drawable : The new Drawable to use for this window's background. |
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. |
void setCallback (Window.Callback callback)
为此窗口设置回调接口,用于截取窗口中的关键事件和其他动态操作。
Parameters | |
---|---|
callback |
Window.Callback : The desired Callback interface. |
void setChildDrawable (int featureId, Drawable drawable)
Parameters | |
---|---|
featureId |
int
|
drawable |
Drawable
|
void setChildInt (int featureId, int value)
Parameters | |
---|---|
featureId |
int
|
value |
int
|
void setClipToOutline (boolean clipToOutline)
设置窗口内容是否应该剪切到窗口背景的轮廓。
Parameters | |
---|---|
clipToOutline |
boolean : Whether window content should be clipped to the outline of the window background. |
void setContainer (Window container)
为此窗口设置容器。 如果未设置,则DecorWindow将作为顶级窗口运行; 否则,它会与容器进行协商以适当地显示其本身。
Parameters | |
---|---|
container |
Window : The desired containing Window. |
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. |
void setContentView (View view)
方便setContentView(View, android.view.ViewGroup.LayoutParams)
将屏幕内容设置为明确的视图。 该视图直接放置在屏幕的视图层次结构中。 它本身可能是一个复杂的视图层次。
Parameters | |
---|---|
view |
View : The desired content to display. |
void setContentView (int layoutResID)
方便setContentView(View, android.view.ViewGroup.LayoutParams)
设置布局资源的屏幕内容。 资源将被夸大,将所有顶级视图添加到屏幕上。
Parameters | |
---|---|
layoutResID |
int : Resource ID to be inflated. |
void setDecorCaptionShade (int decorCaptionShade)
设置字幕控制的颜色。 默认情况下,系统会尝试确定主题的颜色。 您可以通过使用覆盖此DECOR_CAPTION_SHADE_DARK
, DECOR_CAPTION_SHADE_LIGHT
,或DECOR_CAPTION_SHADE_AUTO
。
Parameters | |
---|---|
decorCaptionShade |
int
|
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. |
void setElevation (float elevation)
设置窗口高程。
此属性的更改立即生效,并将导致窗口表面重新创建。 这是一个昂贵的操作,因此,这个属性不应该是动画。
Parameters | |
---|---|
elevation |
float : The window elevation. |
void setEnterTransition (Transition transition)
设置将用于将Views移动到初始场景的Transition。 进入的视图将是那些具有isTransitionGroup()
常规Views或ViewGroup返回true。 典型的转换将延伸Visibility
因为进入由INVISIBLE
到VISIBLE
可见性所VISIBLE
。 如果transition
为空,则输入Views将保持不受影响。
相关XML属性:
Parameters | |
---|---|
transition |
Transition : The Transition to use to move Views into the initial Scene. |
void setExitTransition (Transition transition)
设置在开始新Activity时将用于将视图移出场景的Transition。 退出的视图将是具有isTransitionGroup()
常规Views或ViewGroup返回true的视图。 典型的过渡将延长Visibility
因为退出是由将能见度从VISIBLE
改为INVISIBLE
来INVISIBLE
。 如果转换为空,视图将保持不受影响。 需要FEATURE_ACTIVITY_TRANSITIONS
。
相关XML属性:
Parameters | |
---|---|
transition |
Transition : The Transition to use to move Views out of the scene when calling a new Activity. |
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. |
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. |
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. |
也可以看看:
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. |
也可以看看:
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. |
void setFlags (int flags, int mask)
根据 WindowManager.LayoutParams
标志设置窗口的标志。
请注意,必须在创建窗饰之前设置一些标志(通过第一次调用 setContentView(View, android.view.ViewGroup.LayoutParams)
或 getDecorView()
: FLAG_LAYOUT_IN_SCREEN
和 FLAG_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. |
也可以看看:
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. |
也可以看看:
void setGravity (int gravity)
根据重力常数设置窗口的重力。 这控制着窗口管理器如何定位在整个窗口中; 它仅在使用WRAP_CONTENT作为布局宽度或高度时才有用。
Parameters | |
---|---|
gravity |
int : The desired gravity constant. |
也可以看看:
void setIcon (int resId)
设置此窗口的主图标。
Parameters | |
---|---|
resId |
int : resource ID of a drawable to set |
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. |
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. |
void setLogo (int resId)
设置此窗口的徽标。 通常会显示一个徽标来代替icon
但通常会更宽,并且icon
传递窗口标题信息。
Parameters | |
---|---|
resId |
int : resource ID of a drawable to set |
void setMediaController (MediaController controller)
设置MediaController
将媒体密钥和音量更改发送到。 如果设置,则应该优先发送到此窗口的所有媒体密钥和卷请求。
Parameters | |
---|---|
controller |
MediaController : The controller for the session which should receive media keys and volume changes. |
void setNavigationBarColor (int color)
将导航栏的颜色设置为。 为使此生效,该窗口必须绘制系统栏背景, FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS
和FLAG_TRANSLUCENT_NAVIGATION
不得设置。 如果不透明,请考虑设置SYSTEM_UI_FLAG_LAYOUT_STABLE
和SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
。
视图背景的transitionName将为“android:navigation:background”。
void setReenterTransition (Transition transition)
设置从以前启动的活动返回时用于将Views移动到场景中的Transition。 进入的视图将是那些有isTransitionGroup()
返回true的常规Views或ViewGroup。 典型转换将延长Visibility
因为退出受VISIBLE
到INVISIBLE
可见性的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. |
void setResizingCaptionDrawable (Drawable drawable)
设置调整大小期间在标题下绘制的绘图。 在调整大小的过程中,标题的绘制速度可能不够快,无法匹配新的尺寸。 在它下面绘制的第二个标题将足够快。 默认情况下,标题是从主题构建的。 你可以提供一个drawable,它将被绘制,以更好地匹配你的应用程序。
Parameters | |
---|---|
drawable |
Drawable
|
void setRestrictedCaptionAreaListener (Window.OnRestrictedCaptionAreaChangedListener listener)
为标题将绘制其内容的区域的更改设置回调。
Parameters | |
---|---|
listener |
Window.OnRestrictedCaptionAreaChangedListener : Callback that will be called when the area changes. |
void setReturnTransition (Transition transition)
例如,在窗口准备关闭时,例如在拨打finishAfterTransition()
之后,设置将用于将视图移出场景的finishAfterTransition()
。 退出的视图将是具有isTransitionGroup()
常规Views或ViewGroup返回true。 典型的转换将延伸Visibility
因为进入由VISIBLE
到INVISIBLE
可见性所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. |
void setSharedElementEnterTransition (Transition transition)
设置将用于共享元素转移到内容场景的转换。 典型的转换会影响大小和位置,例如ChangeBounds
。 空值将导致转移的共享元素闪烁到最终位置。 需要FEATURE_ACTIVITY_TRANSITIONS
。
相关XML属性:
Parameters | |
---|---|
transition |
Transition : The Transition to use for shared elements transferred into the content Scene. |
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. |
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. |
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. |
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. |
void setSoftInputMode (int mode)
根据WindowManager.LayoutParams.softInputMode
,指定一个明确的软输入模式用于窗口。 在此处提供除“未指定”以外的任何内容将覆盖窗口通常从其主题中检索的输入模式。
Parameters | |
---|---|
mode |
int
|
void setStatusBarColor (int color)
将状态栏的颜色设置为color
。 为使此生效,该窗口必须绘制系统栏背景, FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS
和FLAG_TRANSLUCENT_STATUS
不得设置。 如果color
不透明,请考虑设置SYSTEM_UI_FLAG_LAYOUT_STABLE
和SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
。
视图背景的transitionName将为“android:status:background”。
Parameters | |
---|---|
color |
int
|
void setSustainedPerformanceMode (boolean enable)
Parameters | |
---|---|
enable |
boolean
|
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. |
void setTransitionManager (TransitionManager tm)
设置TransitionManager
用于此窗口中的默认转换。 需要FEATURE_CONTENT_TRANSITIONS
。
相关XML属性:
Parameters | |
---|---|
tm |
TransitionManager : The TransitionManager to use for scene changes. |
void setType (int type)
根据WindowManager.LayoutParams类型设置窗口的类型。
Parameters | |
---|---|
type |
int : The new window type (see WindowManager.LayoutParams). |
void setUiOptions (int uiOptions)
设置将影响此窗口UI的额外选项。
Parameters | |
---|---|
uiOptions |
int : Flags specifying extra options for this window. |
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. |
void setVolumeControlStream (int streamType)
Parameters | |
---|---|
streamType |
int
|
也可以看看:
void setWindowAnimations (int resId)
按照WindowManager.LayoutParams.windowAnimations
指定用于窗口的自定义动画。 在这里提供除0之外的任何内容将覆盖窗口通常从其主题中检索的动画。
Parameters | |
---|---|
resId |
int
|
void setWindowManager (WindowManager wm, IBinder appToken, String appName)
例如,将此窗口使用的窗口管理器设置为显示面板。 这不用于显示窗口本身 - 这必须由客户端完成。
Parameters | |
---|---|
wm |
WindowManager : The window manager for adding new windows. |
appToken |
IBinder
|
appName |
String
|
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
|
boolean superDispatchGenericMotionEvent (MotionEvent event)
由自定义窗口(如Dialog)使用,将通用运动事件进一步传递到视图层次结构中。 应用程序开发人员不应该需要实现或调用此。
Parameters | |
---|---|
event |
MotionEvent
|
Returns | |
---|---|
boolean |
boolean superDispatchKeyEvent (KeyEvent event)
由自定义窗口(例如对话框)使用,以将按键事件传递到视图层次结构下方。 应用程序开发人员不应该需要实现或调用此。
Parameters | |
---|---|
event |
KeyEvent
|
Returns | |
---|---|
boolean |
boolean superDispatchKeyShortcutEvent (KeyEvent event)
由自定义窗口(例如对话框)使用,将键快捷方式按下事件传递到视图层次结构下方。 应用程序开发人员不应该需要实现或调用此。
Parameters | |
---|---|
event |
KeyEvent
|
Returns | |
---|---|
boolean |
boolean superDispatchTouchEvent (MotionEvent event)
由自定义窗口(如对话框)使用,将触摸屏事件进一步传递到视图层次结构中。 应用程序开发人员不应该需要实现或调用此。
Parameters | |
---|---|
event |
MotionEvent
|
Returns | |
---|---|
boolean |
boolean superDispatchTrackballEvent (MotionEvent event)
由自定义窗口(如Dialog)使用,将轨迹球事件进一步传递到视图层次结构中。 应用程序开发人员不应该需要实现或调用此。
Parameters | |
---|---|
event |
MotionEvent
|
Returns | |
---|---|
boolean |
void takeInputQueue (InputQueue.Callback callback)
取得这个窗口的InputQueue的所有权。 该窗口将不再读取和分配队列中的输入事件; 这是你的责任。
Parameters | |
---|---|
callback |
InputQueue.Callback
|
void takeKeyEvents (boolean get)
要求重要事件来参加这项活动。 如果您的活动没有焦点的视图,但是该活动仍然希望有机会处理关键事件,请使用此选项。
Parameters | |
---|---|
get |
boolean
|
void takeSurface (SurfaceHolder.Callback2 callback)
取得这个窗口表面的所有权。 窗口的视图层次结构将不再绘制到曲面中,但它将继续操作(例如用于接收输入事件)。 给定的SurfaceHolder回调将用于告诉你表面状态的变化。
Parameters | |
---|---|
callback |
SurfaceHolder.Callback2
|
void togglePanel (int featureId, KeyEvent event)
Parameters | |
---|---|
featureId |
int
|
event |
KeyEvent
|
int getFeatures ()
返回已启用的功能位。 这是为requestFeature()提供的一组功能,并且由此窗口本身或其容器处理。 也就是说,它是您可以实际使用的一组请求功能。
要做的事:添加此API的公共版本,使您可以按功能ID检查功能。
Returns | |
---|---|
int |
int The feature bits. |
int getForcedWindowFlags ()
返回客户端显式设置的窗口标志,因此不会被 getDecorView()
修改。
Returns | |
---|---|
int |
int getLocalFeatures ()
返回此窗口正在实现的特征位。 这是提供给requestFeature()的一组功能,并且仅由此窗口本身处理,而不是由其容器处理。
Returns | |
---|---|
int |
int The feature bits. |
void setDefaultWindowFormat (int format)
根据PixelFormat类型设置窗口的默认格式。 这是将被使用的格式,除非客户端使用setFormat()以明确的格式指定;
Parameters | |
---|---|
format |
int : The new window format (see PixelFormat). |
也可以看看: