Window
abstract class Window
kotlin.Any | |
↳ | android.view.Window |
Abstract base class for a top-level window look and behavior policy. An instance of this class should be used as the top-level view added to the window manager. It provides standard UI policies such as a background, title area, default key processing, etc.
The framework will instantiate an implementation of this class on behalf of the application.
Summary
Nested classes | |
---|---|
abstract |
API from a Window back to its caller. |
abstract |
Callback for clients that want frame timing information for each frame rendered by the Window. |
abstract |
Callback for clients that want to be aware of where caption draws content. |
Constants | |
---|---|
static Int |
Flag for letting the theme drive the color of the window caption controls. |
static Int |
Flag for setting dark-color controls on the window caption. |
static Int |
Flag for setting light-color controls on the window caption. |
static Int |
The default features enabled. |
static Int |
Flag for enabling the Action Bar. |
static Int |
Flag for requesting an Action Bar that overlays window content. |
static Int |
Flag for specifying the behavior of action modes when an Action Bar is not present. |
static Int |
Enables Activities to run Activity Transitions either through sending or receiving ActivityOptions bundle created with |
static Int |
Flag for requesting that window content changes should be animated using a TransitionManager. |
static Int |
Flag for the context menu. |
static Int |
Flag for custom title. |
static Int |
Flag for indeterminate progress. |
static Int |
Flag for having an icon on the left side of the title bar |
static Int |
Flag for the "no title" feature, turning off the title at the top of the screen. |
static Int |
Flag for the "options panel" feature. |
static Int |
Flag for the progress indicator feature. |
static Int |
Flag for having an icon on the right side of the title bar |
static Int |
Flag for requesting a decoration-free window that is dismissed by swiping from the left. |
static Int |
The ID that the main layout in the XML layout file should have. |
static String |
The transitionName for the navigation bar background View when a custom background is used. |
static Int |
Ending value for the (primary) progress. |
static Int |
Flag for setting the progress bar's indeterminate mode off. |
static Int |
Flag for setting the progress bar's indeterminate mode on. |
static Int |
Highest possible value for the secondary progress. |
static Int |
Lowest possible value for the secondary progress. |
static Int |
Starting value for the (primary) progress. |
static Int |
Flag for setting the progress bar's visibility to GONE. |
static Int |
Flag for setting the progress bar's visibility to VISIBLE. |
static String |
The transitionName for the status bar background View when a custom background is used. |
Public constructors | |
---|---|
Public methods | |
---|---|
abstract Unit |
addContentView(view: View!, params: ViewGroup.LayoutParams!) Variation on |
open Unit |
Convenience function to set the flag bits as specified in flags, as per |
Unit |
addOnFrameMetricsAvailableListener(listener: Window.OnFrameMetricsAvailableListener, handler: Handler!) Set an observer to collect frame stats for each frame rendered in this window. |
open Unit |
clearFlags(flags: Int) Convenience function to clear the flag bits as specified in flags, as per |
abstract Unit | |
abstract Unit |
closePanel(featureId: Int) |
open T |
findViewById(id: Int) Finds a view that was identified by the |
open Boolean |
Returns how the transition set in |
open Boolean |
Returns how the transition set in |
WindowManager.LayoutParams! |
Retrieve the current window attributes associated with this panel. |
Window.Callback! |
Return the current Callback interface for this window. |
open Int |
Returns the requested color mode of the window, one of |
Window! |
Return the container for this Window. |
open Scene! |
Retrieve the |
Context! |
Return the Context this window policy is running in, for retrieving resources and other information. |
abstract View? |
Return the view in this Window that currently has focus, or null if there are none. |
abstract View |
Retrieve the top-level window decor view (containing the standard window frame/decorations and the client's content inside of that), which can be added as a window to the window manager. |
open static Int |
getDefaultFeatures(context: Context!) Return the feature bits set by default on a window. |
open Float |
Get the desired amount of HDR headroom as set by |
open Transition! |
Returns the transition used to move Views into the initial scene. |
open Transition! |
Returns the Transition that will be used to move Views out of the scene when starting a new Activity. |
open Boolean |
Get whether frame rate touch boost is enabled |
open WindowInsetsController? | |
abstract LayoutInflater |
Quick access to the |
open MediaController! |
Gets the |
abstract Int | |
open Int |
Retrieves the color of the navigation bar divider. |
open OnBackInvokedDispatcher |
Returns the |
open Transition! |
Returns the Transition that will be used to move Views in to the scene when returning from a previously-started Activity. |
open Transition! |
Returns the Transition that will be used to move Views out of the scene when the Window is preparing to close, for example after a call to |
open AttachedSurfaceControl? |
This will be null before a content view is added, e. |
open Transition! |
Returns the Transition that will be used for shared elements transferred into the content Scene. |
open Transition! |
Returns the Transition to use for shared elements in the launching Window prior to transferring to the launched Activity's Window. |
open Transition! |
Returns 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. |
open Transition! |
Returns the Transition that will be used for shared elements transferred back to a calling Activity. |
open Boolean |
Returns |
abstract Int | |
open MutableList<Rect!> |
Retrieve the list of areas within this window's coordinate space where the system should not intercept touch or other pointing device gestures. |
open Long |
Returns the duration, in milliseconds, of the window background fade when transitioning into or away from an Activity when called with an Activity Transition. |
open TransitionManager! |
Retrieve the |
abstract Int | |
open WindowManager! |
Return the window manager allowing this Window to display its own windows. |
TypedArray! |
Return the |
Boolean | |
open Boolean |
hasFeature(feature: Int) Query for the availability of a certain feature. |
open Unit |
injectInputEvent(event: InputEvent!) Inject an event to window locally. |
abstract Unit |
invalidatePanelMenu(featureId: Int) |
Boolean |
isActive() |
abstract Boolean |
Return whether this window is being displayed with a floating style (based on the |
open Boolean |
Get whether frameratepowersavingsbalance is enabled for this Window. |
open Boolean |
Returns whether the system is ensuring that the navigation bar has enough contrast when a fully transparent background is requested. |
abstract Boolean |
isShortcutKey(keyCode: Int, event: KeyEvent!) Is a keypress one of the defined shortcut keys for this window. |
open Boolean |
Returns whether the system is ensuring that the status bar has enough contrast when a fully transparent background is requested. |
open Boolean |
Returns true if this window's color mode is |
Unit | |
abstract Unit |
onConfigurationChanged(newConfig: Configuration!) Should be called when the configuration is changed. |
abstract Unit | |
abstract View! |
Retrieve the current decor view, but only if it has already been created; otherwise returns null. |
abstract Boolean |
performContextMenuIdentifierAction(id: Int, flags: Int) |
abstract Boolean |
performPanelIdentifierAction(featureId: Int, id: Int, flags: Int) |
abstract Boolean |
performPanelShortcut(featureId: Int, keyCode: Int, event: KeyEvent!, flags: Int) |
open Unit |
Used to provide scroll capture support for an arbitrary window. |
Unit |
Remove observer and stop listening to frame stats for this window. |
open Boolean |
requestFeature(featureId: Int) Enable extended screen features. |
T |
requireViewById(id: Int) Finds a view that was identified by the |
abstract Unit |
restoreHierarchyState(savedInstanceState: Bundle!) |
abstract Bundle! | |
open Unit |
Controls how the transition set in |
open Unit |
Controls how the transition set in |
open Unit |
Specify custom window attributes. |
open Unit |
setBackgroundBlurRadius(blurRadius: Int) Blurs the screen behind the window within the bounds of the window. |
abstract Unit |
setBackgroundDrawable(drawable: Drawable!) Change the background of this window to a custom Drawable. |
open Unit |
setBackgroundDrawableResource(resId: Int) Change the background of this window to a Drawable resource. |
open Unit |
setCallback(callback: Window.Callback!) Set the Callback interface for this window, used to intercept key events and other dynamic operations in the window. |
abstract Unit |
setChildDrawable(featureId: Int, drawable: Drawable!) |
abstract Unit |
setChildInt(featureId: Int, value: Int) |
open Unit |
setClipToOutline(clipToOutline: Boolean) Sets whether window content should be clipped to the outline of the window background. |
open Unit |
setColorMode(colorMode: Int) Sets the requested color mode of the window. |
open Unit |
setContainer(container: Window!) Set the container for this window. |
abstract Unit |
setContentView(view: View!) Convenience for |
abstract Unit |
setContentView(view: View!, params: ViewGroup.LayoutParams!) Set the screen content to an explicit view. |
abstract Unit |
setContentView(layoutResID: Int) Convenience for |
abstract Unit |
setDecorCaptionShade(decorCaptionShade: Int) Set what color should the caption controls be. |
open Unit |
setDecorFitsSystemWindows(decorFitsSystemWindows: Boolean) Sets whether the decor view should fit root-level content views for |
open Unit |
setDesiredHdrHeadroom(desiredHeadroom: Float) Sets the desired amount of HDR headroom to be used when rendering as a ratio of targetHdrPeakBrightnessInNits / targetSdrWhitePointInNits. |
open Unit |
setDimAmount(amount: Float) Set the amount of dim behind the window when using |
open Unit |
setElevation(elevation: Float) Sets the window elevation. |
open Unit |
setEnterTransition(transition: Transition!) Sets the Transition that will be used to move Views into the initial scene. |
open Unit |
setExitTransition(transition: Transition!) Sets the Transition that will be used to move Views out of the scene when starting a new Activity. |
abstract Unit |
setFeatureDrawable(featureId: Int, drawable: Drawable!) Set an explicit Drawable value for feature of this window. |
abstract Unit |
setFeatureDrawableAlpha(featureId: Int, alpha: Int) Set a custom alpha value for the given drawable feature, controlling how much the background is visible through it. |
abstract Unit |
setFeatureDrawableResource(featureId: Int, resId: Int) Set the value for a drawable feature of this window, from a resource identifier. |
abstract Unit |
setFeatureDrawableUri(featureId: Int, uri: Uri!) Set the value for a drawable feature of this window, from a URI. |
abstract Unit |
setFeatureInt(featureId: Int, value: Int) Set the integer value for a feature. |
open Unit |
Set the flags of the window, as per the |
open Unit |
Set the format of window, as per the PixelFormat types. |
open Unit |
setFrameRateBoostOnTouchEnabled(enabled: Boolean) Sets whether the frame rate touch boost is enabled for this Window. |
open Unit |
setFrameRatePowerSavingsBalanced(enabled: Boolean) Set whether frameratepowersavingsbalance is enabled for this Window. |
open Unit |
setGravity(gravity: Int) Set the gravity of the window, as per the Gravity constants. |
Unit |
setHideOverlayWindows(hide: Boolean) Prevent non-system overlay windows from being drawn on top of this window. |
open Unit |
Set the primary icon for this window. |
open Unit |
Set the width and height layout parameters of the window. |
open Unit |
setLocalFocus(hasFocus: Boolean, inTouchMode: Boolean) Set focus locally. |
open Unit |
Set the logo for this window. |
open Unit |
setMediaController(controller: MediaController!) Sets a |
abstract Unit |
Sets the color of the navigation bar to {@param color}. |
open Unit |
Sets whether the system should ensure that the navigation bar has enough contrast when a fully transparent background is requested. |
open Unit |
Shows a thin line of the specified color between the navigation bar and the app content. |
open Unit |
setPreferMinimalPostProcessing(isPreferred: Boolean) If |
open Unit |
setReenterTransition(transition: Transition!) Sets the Transition that will be used to move Views in to the scene when returning from a previously-started Activity. |
abstract Unit |
setResizingCaptionDrawable(drawable: Drawable!) Set the drawable that is drawn underneath the caption during the resizing. |
Unit |
Set a callback for changes of area where caption will draw its content. |
open Unit |
setReturnTransition(transition: Transition!) Sets the Transition that will be used to move Views out of the scene when the Window is preparing to close, for example after a call to |
open Unit |
Sets the Transition that will be used for shared elements transferred into the content Scene. |
open Unit |
Sets the Transition that will be used for shared elements after starting a new Activity before the shared elements are transferred to the called Activity. |
open Unit |
Sets 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. |
open Unit |
Sets the Transition that will be used for shared elements transferred back to a calling Activity. |
open Unit |
Sets whether or not shared elements should use an Overlay during shared element transitions. |
open Unit |
setSoftInputMode(mode: Int) Specify an explicit soft input mode to use for the window, as per |
abstract Unit |
setStatusBarColor(color: Int) Sets the color of the status bar to |
open Unit |
setStatusBarContrastEnforced(ensureContrast: Boolean) Sets whether the system should ensure that the status bar has enough contrast when a fully transparent background is requested. |
open Unit |
setSustainedPerformanceMode(enable: Boolean) |
open Unit |
setSystemGestureExclusionRects(rects: MutableList<Rect!>) Sets a list of areas within this window's coordinate space where the system should not intercept touch or other pointing device gestures. |
abstract Unit |
setTitle(title: CharSequence!) |
abstract Unit |
setTitleColor(textColor: Int) |
open Unit |
setTransitionBackgroundFadeDuration(fadeDurationMillis: Long) Sets the duration, in milliseconds, of the window background fade when transitioning into or away from an Activity when called with an Activity Transition. |
open Unit |
Set the |
open Unit |
Set the type of the window, as per the WindowManager. |
open Unit |
setUiOptions(uiOptions: Int) Set extra options that will influence the UI for this window. |
open Unit |
setUiOptions(uiOptions: Int, mask: Int) Set extra options that will influence the UI for this window. |
abstract Unit |
setVolumeControlStream(streamType: Int) |
open Unit |
setWindowAnimations(resId: Int) Specify custom animations to use for the window, as per |
open Unit |
setWindowManager(wm: WindowManager!, appToken: IBinder!, appName: String!) Set the window manager for use by this Window to, for example, display panels. |
open Unit |
setWindowManager(wm: WindowManager!, appToken: IBinder!, appName: String!, hardwareAccelerated: Boolean) Set the window manager for use by this Window to, for example, display panels. |
abstract Boolean |
Used by custom windows, such as Dialog, to pass the generic motion event further down the view hierarchy. |
abstract Boolean |
superDispatchKeyEvent(event: KeyEvent!) Used by custom windows, such as Dialog, to pass the key press event further down the view hierarchy. |
abstract Boolean |
superDispatchKeyShortcutEvent(event: KeyEvent!) Used by custom windows, such as Dialog, to pass the key shortcut press event further down the view hierarchy. |
abstract Boolean |
superDispatchTouchEvent(event: MotionEvent!) Used by custom windows, such as Dialog, to pass the touch screen event further down the view hierarchy. |
abstract Boolean |
superDispatchTrackballEvent(event: MotionEvent!) Used by custom windows, such as Dialog, to pass the trackball event further down the view hierarchy. |
abstract Unit |
takeInputQueue(callback: InputQueue.Callback!) Take ownership of this window's InputQueue. |
abstract Unit |
takeKeyEvents(get: Boolean) Request that key events come to this activity. |
abstract Unit |
takeSurface(callback: SurfaceHolder.Callback2!) Take ownership of this window's surface. |
abstract Unit |
togglePanel(featureId: Int, event: KeyEvent!) |
open Unit |
Unregisters a |
Protected methods | |
---|---|
Int |
Return the feature bits that are enabled. |
Int |
Return the window flags that have been explicitly set by the client, so will not be modified by |
Int |
Return the feature bits that are being implemented by this Window. |
Boolean |
Has the app specified their own soft input mode? |
abstract Unit |
onActive() |
open Unit |
setDefaultWindowFormat(format: Int) Set the default format of window, as per the PixelFormat types. |
Constants
DECOR_CAPTION_SHADE_AUTO
static val DECOR_CAPTION_SHADE_AUTO: Int
Flag for letting the theme drive the color of the window caption controls. Use with setDecorCaptionShade(int)
. This is the default value.
Value: 0
DECOR_CAPTION_SHADE_DARK
static val DECOR_CAPTION_SHADE_DARK: Int
Flag for setting dark-color controls on the window caption. Use with setDecorCaptionShade(int)
.
Value: 2
DECOR_CAPTION_SHADE_LIGHT
static val DECOR_CAPTION_SHADE_LIGHT: Int
Flag for setting light-color controls on the window caption. Use with setDecorCaptionShade(int)
.
Value: 1
DEFAULT_FEATURES
protected static valDEFAULT_FEATURES: Int
Deprecated: use getDefaultFeatures(android.content.Context)
instead.
The default features enabled.
Value: 65
FEATURE_ACTION_BAR
static val FEATURE_ACTION_BAR: Int
Flag for enabling the Action Bar. This is enabled by default for some devices. The Action Bar replaces the title bar and provides an alternate location for an on-screen menu button on some devices.
Value: 8
FEATURE_ACTION_BAR_OVERLAY
static val FEATURE_ACTION_BAR_OVERLAY: Int
Flag for requesting an Action Bar that overlays window content. Normally an Action Bar will sit in the space above window content, but if this feature is requested along with FEATURE_ACTION_BAR
it will be layered over the window content itself. This is useful if you would like your app to have more control over how the Action Bar is displayed, such as letting application content scroll beneath an Action Bar with a transparent background or otherwise displaying a transparent/translucent Action Bar over application content.
This mode is especially useful with View.SYSTEM_UI_FLAG_FULLSCREEN
, which allows you to seamlessly hide the action bar in conjunction with other screen decorations.
As of android.os.Build.VERSION_CODES#JELLY_BEAN
, when an ActionBar is in this mode it will adjust the insets provided to View.fitSystemWindows(Rect)
to include the content covered by the action bar, so you can do layout within that space.
Value: 9
FEATURE_ACTION_MODE_OVERLAY
static val FEATURE_ACTION_MODE_OVERLAY: Int
Flag for specifying the behavior of action modes when an Action Bar is not present. If overlay is enabled, the action mode UI will be allowed to cover existing window content.
Value: 10
FEATURE_ACTIVITY_TRANSITIONS
static val FEATURE_ACTIVITY_TRANSITIONS: Int
Enables Activities to run Activity Transitions either through sending or receiving ActivityOptions bundle created with android.app.ActivityOptions#makeSceneTransitionAnimation(android.app.Activity, * android.util.Pair[])
or android.app.ActivityOptions#makeSceneTransitionAnimation( * android.app.Activity, View, String)
.
Value: 13
FEATURE_CONTENT_TRANSITIONS
static val FEATURE_CONTENT_TRANSITIONS: Int
Flag for requesting that window content changes should be animated using a TransitionManager.
The TransitionManager is set using setTransitionManager(android.transition.TransitionManager)
. If none is set, a default TransitionManager will be used.
Value: 12
See Also
FEATURE_CONTEXT_MENU
static val FEATURE_CONTEXT_MENU: Int
Flag for the context menu. This is enabled by default.
Value: 6
FEATURE_CUSTOM_TITLE
static val FEATURE_CUSTOM_TITLE: Int
Flag for custom title. You cannot combine this feature with other title features.
Value: 7
FEATURE_INDETERMINATE_PROGRESS
static valFEATURE_INDETERMINATE_PROGRESS: Int
Deprecated: No longer supported starting in API 21.
Flag for indeterminate progress.
Value: 5
FEATURE_LEFT_ICON
static val FEATURE_LEFT_ICON: Int
Flag for having an icon on the left side of the title bar
Value: 3
FEATURE_NO_TITLE
static val FEATURE_NO_TITLE: Int
Flag for the "no title" feature, turning off the title at the top of the screen.
Value: 1
FEATURE_OPTIONS_PANEL
static val FEATURE_OPTIONS_PANEL: Int
Flag for the "options panel" feature. This is enabled by default.
Value: 0
FEATURE_PROGRESS
static valFEATURE_PROGRESS: Int
Deprecated: No longer supported starting in API 21.
Flag for the progress indicator feature.
Value: 2
FEATURE_RIGHT_ICON
static val FEATURE_RIGHT_ICON: Int
Flag for having an icon on the right side of the title bar
Value: 4
FEATURE_SWIPE_TO_DISMISS
static valFEATURE_SWIPE_TO_DISMISS: Int
Deprecated: Swipe-to-dismiss isn't functional anymore.
Flag for requesting a decoration-free window that is dismissed by swiping from the left.
Value: 11
ID_ANDROID_CONTENT
static val ID_ANDROID_CONTENT: Int
The ID that the main layout in the XML layout file should have.
Value: 16908290
NAVIGATION_BAR_BACKGROUND_TRANSITION_NAME
static val NAVIGATION_BAR_BACKGROUND_TRANSITION_NAME: String
The transitionName for the navigation bar background View when a custom background is used.
Value: "android:navigation:background"
PROGRESS_END
static valPROGRESS_END: Int
Deprecated: FEATURE_PROGRESS
and related methods are no longer supported starting in API 21.
Ending value for the (primary) progress.
Value: 10000
PROGRESS_INDETERMINATE_OFF
static valPROGRESS_INDETERMINATE_OFF: Int
Deprecated: FEATURE_INDETERMINATE_PROGRESS
and related methods are no longer supported starting in API 21.
Flag for setting the progress bar's indeterminate mode off.
Value: -4
PROGRESS_INDETERMINATE_ON
static valPROGRESS_INDETERMINATE_ON: Int
Deprecated: FEATURE_INDETERMINATE_PROGRESS
and related methods are no longer supported starting in API 21.
Flag for setting the progress bar's indeterminate mode on.
Value: -3
PROGRESS_SECONDARY_END
static valPROGRESS_SECONDARY_END: Int
Deprecated: FEATURE_PROGRESS
and related methods are no longer supported starting in API 21.
Highest possible value for the secondary progress.
Value: 30000
PROGRESS_SECONDARY_START
static valPROGRESS_SECONDARY_START: Int
Deprecated: FEATURE_PROGRESS
and related methods are no longer supported starting in API 21.
Lowest possible value for the secondary progress.
Value: 20000
PROGRESS_START
static valPROGRESS_START: Int
Deprecated: FEATURE_PROGRESS
and related methods are no longer supported starting in API 21.
Starting value for the (primary) progress.
Value: 0
PROGRESS_VISIBILITY_OFF
static valPROGRESS_VISIBILITY_OFF: Int
Deprecated: FEATURE_PROGRESS
and related methods are no longer supported starting in API 21.
Flag for setting the progress bar's visibility to GONE.
Value: -2
PROGRESS_VISIBILITY_ON
static valPROGRESS_VISIBILITY_ON: Int
Deprecated: FEATURE_PROGRESS
and related methods are no longer supported starting in API 21.
Flag for setting the progress bar's visibility to VISIBLE.
Value: -1
STATUS_BAR_BACKGROUND_TRANSITION_NAME
static val STATUS_BAR_BACKGROUND_TRANSITION_NAME: String
The transitionName for the status bar background View when a custom background is used.
Value: "android:status:background"
Public constructors
Public methods
addContentView
abstract fun addContentView(
view: View!,
params: ViewGroup.LayoutParams!
): Unit
Variation on setContentView(android.view.View,android.view.ViewGroup.LayoutParams)
to add an additional content view to the screen. Added after any existing ones in the screen -- existing views are NOT removed.
Parameters | |
---|---|
view |
View!: The desired content to display. |
params |
ViewGroup.LayoutParams!: Layout parameters for the view. |
addFlags
open fun addFlags(flags: Int): Unit
Convenience function to set the flag bits as specified in flags, as per setFlags
.
Parameters | |
---|---|
flags |
Int: The flag bits to be set. |
See Also
addOnFrameMetricsAvailableListener
fun addOnFrameMetricsAvailableListener(
listener: Window.OnFrameMetricsAvailableListener,
handler: Handler!
): Unit
Set an observer to collect frame stats for each frame rendered in this window. Must be in hardware rendering mode.
Parameters | |
---|---|
listener |
Window.OnFrameMetricsAvailableListener: This value cannot be null . |
clearFlags
open fun clearFlags(flags: Int): Unit
Convenience function to clear the flag bits as specified in flags, as per setFlags
.
Parameters | |
---|---|
flags |
Int: The flag bits to be cleared. |
findViewById
open fun <T : View!> findViewById(id: Int): T
Finds a view that was identified by the android:id
XML attribute that was processed in android.app.Activity#onCreate.
This will implicitly call getDecorView
with all of the associated side-effects.
Note: In most cases -- depending on compiler support -- the resulting view is automatically cast to the target class type. If the target class type is unconstrained, an explicit cast may be necessary.
Parameters | |
---|---|
id |
Int: the ID to search for |
Return | |
---|---|
T |
a view with given ID if found, or null otherwise |
getAllowEnterTransitionOverlap
open fun getAllowEnterTransitionOverlap(): Boolean
Returns how the transition set in setEnterTransition(android.transition.Transition)
overlaps with the exit transition of the calling Activity. When true, the transition will start as soon as possible. When false, the transition will wait until the remote exiting transition completes before starting. The default value is true.
Return | |
---|---|
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
open fun getAllowReturnTransitionOverlap(): Boolean
Returns how the transition set in setExitTransition(android.transition.Transition)
overlaps with the exit transition of the called Activity when reentering after if finishes. When true, the transition will start as soon as possible. When false, the transition will wait until the called Activity's exiting transition completes before starting. The default value is true.
Return | |
---|---|
Boolean |
true when the transition should start when possible or false when it should wait until the called Activity's exiting transition completes. |
getAttributes
fun getAttributes(): WindowManager.LayoutParams!
Retrieve the current window attributes associated with this panel.
Return | |
---|---|
WindowManager.LayoutParams! |
WindowManager.LayoutParams Either the existing window attributes object, or a freshly created one if there is none. |
getCallback
fun getCallback(): Window.Callback!
Return the current Callback interface for this window.
getColorMode
open fun getColorMode(): Int
Returns the requested color mode of the window, one of ActivityInfo.COLOR_MODE_DEFAULT
, ActivityInfo.COLOR_MODE_WIDE_COLOR_GAMUT
or ActivityInfo.COLOR_MODE_HDR
. If ActivityInfo.COLOR_MODE_WIDE_COLOR_GAMUT
was requested it is possible the window will not be put in wide color gamut mode depending on device and display support for that mode. Use isWideColorGamut
to determine if the window is currently in wide color gamut mode.
Return | |
---|---|
Int |
Value is android.content.pm.ActivityInfo#COLOR_MODE_DEFAULT , android.content.pm.ActivityInfo#COLOR_MODE_WIDE_COLOR_GAMUT , android.content.pm.ActivityInfo#COLOR_MODE_HDR , or android.content.pm.ActivityInfo.COLOR_MODE_A8 |
getContainer
fun getContainer(): Window!
Return the container for this Window.
Return | |
---|---|
Window! |
Window The containing window, or null if this is a top-level window. |
getContentScene
open fun getContentScene(): Scene!
Retrieve the Scene
representing this window's current content. Requires FEATURE_CONTENT_TRANSITIONS
.
This method will return null if the current content is not represented by a Scene.
Return | |
---|---|
Scene! |
Current Scene being shown or null |
getContext
fun getContext(): Context!
Return the Context this window policy is running in, for retrieving resources and other information.
Return | |
---|---|
Context! |
Context The Context that was supplied to the constructor. |
getCurrentFocus
abstract fun getCurrentFocus(): View?
Return the view in this Window that currently has focus, or null if there are none. Note that this does not look in any containing Window.
Return | |
---|---|
View? |
View The current View with focus or null. |
getDecorView
abstract fun getDecorView(): View
Retrieve the top-level window decor view (containing the standard window frame/decorations and the client's content inside of that), which can be added as a window to the window manager.
Note that calling this function for the first time "locks in" various window characteristics as described in setContentView(android.view.View,android.view.ViewGroup.LayoutParams)
.
Return | |
---|---|
View |
Returns the top-level window decor view. This value cannot be null . |
getDefaultFeatures
open static fun getDefaultFeatures(context: Context!): Int
Return the feature bits set by default on a window.
Parameters | |
---|---|
context |
Context!: The context used to access resources |
getDesiredHdrHeadroom
open fun getDesiredHdrHeadroom(): Float
Get the desired amount of HDR headroom as set by setDesiredHdrHeadroom(float)
Return | |
---|---|
Float |
The amount of HDR headroom set, or 0 for automatic/default behavior. |
See Also
getEnterTransition
open fun getEnterTransition(): Transition!
Returns the transition used to move Views into the initial scene. The entering Views will be those that are regular Views or ViewGroups that have ViewGroup.isTransitionGroup
return true. Typical Transitions will extend android.transition.Visibility
as entering is governed by changing visibility from View.INVISIBLE
to View.VISIBLE
. If transition
is null, entering Views will remain unaffected. Requires FEATURE_ACTIVITY_TRANSITIONS
.
Return | |
---|---|
Transition! |
the Transition to use to move Views into the initial Scene. |
getExitTransition
open fun getExitTransition(): Transition!
Returns the Transition that will be used to move Views out of the scene when starting a new Activity. The exiting Views will be those that are regular Views or ViewGroups that have ViewGroup.isTransitionGroup
return true. Typical Transitions will extend android.transition.Visibility
as exiting is governed by changing visibility from View.VISIBLE
to View.INVISIBLE
. If transition is null, the views will remain unaffected. Requires FEATURE_ACTIVITY_TRANSITIONS
.
Return | |
---|---|
Transition! |
the Transition to use to move Views out of the scene when calling a new Activity. |
getFrameRateBoostOnTouchEnabled
open fun getFrameRateBoostOnTouchEnabled(): Boolean
Get whether frame rate touch boost is enabled setFrameRateBoostOnTouchEnabled(boolean)
Return | |
---|---|
Boolean |
whether the frame rate touch boost is enabled. |
getInsetsController
open fun getInsetsController(): WindowInsetsController?
Return | |
---|---|
WindowInsetsController? |
The WindowInsetsController associated with this window This value may be null . |
getLayoutInflater
abstract fun getLayoutInflater(): LayoutInflater
Quick access to the LayoutInflater
instance that this Window retrieved from its Context.
Return | |
---|---|
LayoutInflater |
LayoutInflater The shared LayoutInflater. This value cannot be null . |
getMediaController
open fun getMediaController(): MediaController!
Gets the MediaController
that was previously set.
Return | |
---|---|
MediaController! |
The controller which should receive events. |
getNavigationBarColor
abstract fungetNavigationBarColor(): Int
Deprecated: This is no longer needed since the setter is deprecated.
Return | |
---|---|
Int |
the color of the navigation bar. |
getNavigationBarDividerColor
open fungetNavigationBarDividerColor(): Int
Deprecated: This is no longer needed since the setter is deprecated.
Retrieves the color of the navigation bar divider.
Return | |
---|---|
Int |
The color of the navigation bar divider color. |
See Also
getOnBackInvokedDispatcher
open fun getOnBackInvokedDispatcher(): OnBackInvokedDispatcher
Returns the OnBackInvokedDispatcher
instance associated with this window.
Return | |
---|---|
OnBackInvokedDispatcher |
This value cannot be null . |
getReenterTransition
open fun getReenterTransition(): Transition!
Returns the Transition that will be used to move Views in to the scene when returning from a previously-started Activity. The entering Views will be those that are regular Views or ViewGroups that have ViewGroup.isTransitionGroup
return true. Typical Transitions will extend android.transition.Visibility
as exiting is governed by changing visibility from View.VISIBLE
to View.INVISIBLE
. Requires FEATURE_ACTIVITY_TRANSITIONS
.
Return | |
---|---|
Transition! |
The Transition to use to move Views into the scene when reentering from a previously-started Activity. |
getReturnTransition
open fun getReturnTransition(): Transition!
Returns the Transition that will be used to move Views out of the scene when the Window is preparing to close, for example after a call to android.app.Activity#finishAfterTransition()
. The exiting Views will be those that are regular Views or ViewGroups that have ViewGroup.isTransitionGroup
return true. Typical Transitions will extend android.transition.Visibility
as entering is governed by changing visibility from View.VISIBLE
to View.INVISIBLE
.
Return | |
---|---|
Transition! |
The Transition to use to move Views out of the Scene when the Window is preparing to close. |
getRootSurfaceControl
open fun getRootSurfaceControl(): AttachedSurfaceControl?
This will be null before a content view is added, e.g. via #setContentView or addContentView
. See android.view.View#getRootSurfaceControl
.
Return | |
---|---|
AttachedSurfaceControl? |
The android.view.AttachedSurfaceControl interface for this Window |
getSharedElementEnterTransition
open fun getSharedElementEnterTransition(): Transition!
Returns the Transition that will be used for shared elements transferred into the content Scene. Requires FEATURE_ACTIVITY_TRANSITIONS
.
Return | |
---|---|
Transition! |
Transition to use for sharend elements transferred into the content Scene. |
getSharedElementExitTransition
open fun getSharedElementExitTransition(): Transition!
Returns the Transition to use for shared elements in the launching Window prior to transferring to the launched Activity's Window. Requires FEATURE_ACTIVITY_TRANSITIONS
.
Return | |
---|---|
Transition! |
the Transition to use for shared elements in the launching Window prior to transferring to the launched Activity's Window. |
getSharedElementReenterTransition
open fun getSharedElementReenterTransition(): Transition!
Returns 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. Requires FEATURE_ACTIVITY_TRANSITIONS
.
Return | |
---|---|
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
open fun getSharedElementReturnTransition(): Transition!
Returns the Transition that will be used for shared elements transferred back to a calling Activity. Requires FEATURE_ACTIVITY_TRANSITIONS
.
Return | |
---|---|
Transition! |
Transition to use for sharend elements transferred into the content Scene. |
getSharedElementsUseOverlay
open fun getSharedElementsUseOverlay(): Boolean
Returns 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. The default value is true.
Return | |
---|---|
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
abstract fungetStatusBarColor(): Int
Deprecated: This is no longer needed since the setter is deprecated.
Return | |
---|---|
Int |
the color of the status bar. |
getSystemGestureExclusionRects
open fun getSystemGestureExclusionRects(): MutableList<Rect!>
Retrieve the list of areas within this window's coordinate space where the system should not intercept touch or other pointing device gestures. This is the list as set by setSystemGestureExclusionRects(java.util.List)
or an empty list if setSystemGestureExclusionRects(java.util.List)
has not been called. It does not include exclusion rects set by this window's view hierarchy.
Return | |
---|---|
MutableList<Rect!> |
a list of system gesture exclusion rects specific to this window This value cannot be null . |
getTransitionBackgroundFadeDuration
open fun getTransitionBackgroundFadeDuration(): Long
Returns the duration, in milliseconds, of the window background fade when transitioning into or away from an Activity when called with an Activity Transition.
When executing the enter transition, the background starts transparent and fades in. This requires FEATURE_ACTIVITY_TRANSITIONS
. The default is 300 milliseconds.
Return | |
---|---|
Long |
The duration of the window background fade to opaque during enter transition. |
See Also
getTransitionManager
open fun getTransitionManager(): TransitionManager!
Retrieve the TransitionManager
responsible for for default transitions in this window. Requires FEATURE_CONTENT_TRANSITIONS
.
This method will return non-null after content has been initialized (e.g. by using #setContentView) if FEATURE_CONTENT_TRANSITIONS
has been granted.
Return | |
---|---|
TransitionManager! |
This window's content TransitionManager or null if none is set. |
getWindowManager
open fun getWindowManager(): WindowManager!
Return the window manager allowing this Window to display its own windows.
Return | |
---|---|
WindowManager! |
WindowManager The ViewManager. |
getWindowStyle
fun getWindowStyle(): TypedArray!
Return the android.R.styleable#Window
attributes from this window's theme.
hasFeature
open fun hasFeature(feature: Int): Boolean
Query for the availability of a certain feature.
Parameters | |
---|---|
feature |
Int: The feature ID to check |
Return | |
---|---|
Boolean |
true if the feature is enabled, false otherwise. |
injectInputEvent
open fun injectInputEvent(event: InputEvent!): Unit
Inject an event to window locally.
Parameters | |
---|---|
event |
InputEvent!: A key or touch event to inject to this window. |
isFloating
abstract fun isFloating(): Boolean
Return whether this window is being displayed with a floating style (based on the android.R.attr#windowIsFloating
attribute in the style/theme).
Return | |
---|---|
Boolean |
Returns true if the window is configured to be displayed floating on top of whatever is behind it. |
isFrameRatePowerSavingsBalanced
open fun isFrameRatePowerSavingsBalanced(): Boolean
Get whether frameratepowersavingsbalance is enabled for this Window. This allows device to adjust refresh rate as needed and can be useful for power saving. setFrameRateBoostOnTouchEnabled(boolean)
Return | |
---|---|
Boolean |
whether the frameratepowersavingsbalance is enabled. |
isNavigationBarContrastEnforced
open fun isNavigationBarContrastEnforced(): Boolean
Returns whether the system is ensuring that the navigation bar has enough contrast when a fully transparent background is requested.
When the navigation bar color has a non-zero alpha value, the value of this property has no effect.
Return | |
---|---|
Boolean |
true, if the system is ensuring contrast, false otherwise. |
isShortcutKey
abstract fun isShortcutKey(
keyCode: Int,
event: KeyEvent!
): Boolean
Is a keypress one of the defined shortcut keys for this window.
Parameters | |
---|---|
keyCode |
Int: the key code from android.view.KeyEvent to check. |
event |
KeyEvent!: the android.view.KeyEvent to use to help check. |
isStatusBarContrastEnforced
open funisStatusBarContrastEnforced(): Boolean
Deprecated: This is not needed since the setter is deprecated.
Returns whether the system is ensuring that the status bar has enough contrast when a fully transparent background is requested.
When the status bar color has a non-zero alpha value, the value of this property has no effect.
Return | |
---|---|
Boolean |
true, if the system is ensuring contrast, false otherwise. |
isWideColorGamut
open fun isWideColorGamut(): Boolean
Returns true if this window's color mode is ActivityInfo.COLOR_MODE_WIDE_COLOR_GAMUT
, the display has a wide color gamut and this device supports wide color gamut rendering.
onConfigurationChanged
abstract fun onConfigurationChanged(newConfig: Configuration!): Unit
Should be called when the configuration is changed.
Parameters | |
---|---|
newConfig |
Configuration!: The new configuration. |
peekDecorView
abstract fun peekDecorView(): View!
Retrieve the current decor view, but only if it has already been created; otherwise returns null.
Return | |
---|---|
View! |
Returns the top-level window decor or null. |
See Also
performContextMenuIdentifierAction
abstract fun performContextMenuIdentifierAction(
id: Int,
flags: Int
): Boolean
performPanelIdentifierAction
abstract fun performPanelIdentifierAction(
featureId: Int,
id: Int,
flags: Int
): Boolean
performPanelShortcut
abstract fun performPanelShortcut(
featureId: Int,
keyCode: Int,
event: KeyEvent!,
flags: Int
): Boolean
registerScrollCaptureCallback
open fun registerScrollCaptureCallback(callback: ScrollCaptureCallback): Unit
Used to provide scroll capture support for an arbitrary window. This registeres the given callback with the root view of the window.
Parameters | |
---|---|
callback |
ScrollCaptureCallback: the callback to add This value cannot be null . |
removeOnFrameMetricsAvailableListener
fun removeOnFrameMetricsAvailableListener(listener: Window.OnFrameMetricsAvailableListener!): Unit
Remove observer and stop listening to frame stats for this window.
requestFeature
open fun requestFeature(featureId: Int): Boolean
Enable extended screen features. This must be called before setContentView(). May be called as many times as desired as long as it is before setContentView(). If not called, no extended features will be available. You can not turn off a feature once it is requested. You canot use other title features with FEATURE_CUSTOM_TITLE
.
Parameters | |
---|---|
featureId |
Int: The desired features, defined as constants by Window. |
Return | |
---|---|
Boolean |
The features that are now set. |
requireViewById
fun <T : View!> requireViewById(id: Int): T
Finds a view that was identified by the android:id
XML attribute that was processed in android.app.Activity#onCreate, or throws an IllegalArgumentException if the ID is invalid, or there is no matching view in the hierarchy.
Note: In most cases -- depending on compiler support -- the resulting view is automatically cast to the target class type. If the target class type is unconstrained, an explicit cast may be necessary.
Parameters | |
---|---|
id |
Int: the ID to search for |
Return | |
---|---|
T |
a view with given ID This value cannot be null . |
restoreHierarchyState
abstract fun restoreHierarchyState(savedInstanceState: Bundle!): Unit
setAllowEnterTransitionOverlap
open fun setAllowEnterTransitionOverlap(allow: Boolean): Unit
Controls how the transition set in setEnterTransition(android.transition.Transition)
overlaps with the exit transition of the calling Activity. When true, the transition will start as soon as possible. When false, the transition will wait until the remote exiting transition completes before starting. The default value is true.
Parameters | |
---|---|
allow |
Boolean: true to start the enter transition when possible or false to wait until the exiting transition completes. |
setAllowReturnTransitionOverlap
open fun setAllowReturnTransitionOverlap(allow: Boolean): Unit
Controls how the transition set in setExitTransition(android.transition.Transition)
overlaps with the exit transition of the called Activity when reentering after if finishes. When true, the transition will start as soon as possible. When false, the transition will wait until the called Activity's exiting transition completes before starting. The default value is true.
Parameters | |
---|---|
allow |
Boolean: true to start the transition when possible or false to wait until the called Activity's exiting transition completes. |
setAttributes
open fun setAttributes(a: WindowManager.LayoutParams!): Unit
Specify custom window attributes. PLEASE NOTE: the layout params you give here should generally be from values previously retrieved with getAttributes()
; you probably do not want to blindly create and apply your own, since this will blow away any values set by the framework that you are not interested in.
Parameters | |
---|---|
a |
WindowManager.LayoutParams!: The new window attributes, which will completely override any current values. |
setBackgroundBlurRadius
open fun setBackgroundBlurRadius(blurRadius: Int): Unit
Blurs the screen behind the window within the bounds of the window.
The density of the blur is set by the blur radius. The radius defines the size of the neighbouring area, from which pixels will be averaged to form the final color for each pixel. The operation approximates a Gaussian blur. A radius of 0 means no blur. The higher the radius, the denser the blur.
The window background drawable is drawn on top of the blurred region. The blur region bounds and rounded corners will mimic those of the background drawable.
For the blur region to be visible, the window has to be translucent (see android.R.attr#windowIsTranslucent
) and floating (see android.R.attr#windowIsFloating
).
Note the difference with WindowManager.LayoutParams.setBlurBehindRadius
, which blurs the whole screen behind the window. Background blur blurs the screen behind only within the bounds of the window.
Some devices might not support cross-window blur due to GPU limitations. It can also be disabled at runtime, e.g. during battery saving mode, when multimedia tunneling is used or when minimal post processing is requested. In such situations, no blur will be computed or drawn, resulting in a transparent window background. To avoid this, the app might want to change its theme to one that does not use blurs. To listen for cross-window blur enabled/disabled events, use android.view.WindowManager#addCrossWindowBlurEnabledListener.
Parameters | |
---|---|
blurRadius |
Int: The blur radius to use for window background blur in pixels |
setBackgroundDrawable
abstract fun setBackgroundDrawable(drawable: Drawable!): Unit
Change the background of this window to a custom Drawable. Setting the background to null will make the window be opaque. To make the window transparent, you can use an empty drawable (for instance a ColorDrawable with the color 0 or the system drawable android:drawable/empty.)
Parameters | |
---|---|
drawable |
Drawable!: The new Drawable to use for this window's background. |
setBackgroundDrawableResource
open fun setBackgroundDrawableResource(resId: Int): Unit
Change the background of this window to a Drawable resource. Setting the background to null will make the window be opaque. To make the window transparent, you can use an empty drawable (for instance a ColorDrawable with the color 0 or the system drawable android:drawable/empty.)
Parameters | |
---|---|
resId |
Int: The resource identifier of a drawable resource which will be installed as the new background. |
setCallback
open fun setCallback(callback: Window.Callback!): Unit
Set the Callback interface for this window, used to intercept key events and other dynamic operations in the window.
Parameters | |
---|---|
callback |
Window.Callback!: The desired Callback interface. |
setChildDrawable
abstract fun setChildDrawable(
featureId: Int,
drawable: Drawable!
): Unit
setClipToOutline
open fun setClipToOutline(clipToOutline: Boolean): Unit
Sets whether window content should be clipped to the outline of the window background.
Parameters | |
---|---|
clipToOutline |
Boolean: Whether window content should be clipped to the outline of the window background. |
setColorMode
open fun setColorMode(colorMode: Int): Unit
Sets the requested color mode of the window. The requested the color mode might override the window's pixel format
.
The requested color mode must be one of ActivityInfo.COLOR_MODE_DEFAULT
, ActivityInfo.COLOR_MODE_WIDE_COLOR_GAMUT
or ActivityInfo.COLOR_MODE_HDR
.
The requested color mode is not guaranteed to be honored. Please refer to getColorMode()
for more information.
Note: This does not impact SurfaceViews or SurfaceControls, as those have their own independent color mode and HDR parameters.
Parameters | |
---|---|
colorMode |
Int: Value is android.content.pm.ActivityInfo#COLOR_MODE_DEFAULT , android.content.pm.ActivityInfo#COLOR_MODE_WIDE_COLOR_GAMUT , android.content.pm.ActivityInfo#COLOR_MODE_HDR , or android.content.pm.ActivityInfo.COLOR_MODE_A8 |
setContainer
open fun setContainer(container: Window!): Unit
Set the container for this window. If not set, the DecorWindow operates as a top-level window; otherwise, it negotiates with the container to display itself appropriately.
Parameters | |
---|---|
container |
Window!: The desired containing Window. |
setContentView
abstract fun setContentView(view: View!): Unit
Convenience for setContentView(android.view.View,android.view.ViewGroup.LayoutParams)
set the screen content to an explicit view. This view is placed directly into the screen's view hierarchy. It can itself be a complex view hierarhcy.
Parameters | |
---|---|
view |
View!: The desired content to display. |
setContentView
abstract fun setContentView(
view: View!,
params: ViewGroup.LayoutParams!
): Unit
Set the screen content to an explicit view. This view is placed directly into the screen's view hierarchy. It can itself be a complex view hierarchy.
Note that calling this function "locks in" various characteristics of the window that can not, from this point forward, be changed: the features that have been requested with requestFeature(int)
, and certain window flags as described in setFlags(int,int)
.
If FEATURE_CONTENT_TRANSITIONS
is set, the window's TransitionManager will be used to animate content from the current content View to view.
Parameters | |
---|---|
view |
View!: The desired content to display. |
params |
ViewGroup.LayoutParams!: Layout parameters for the view. |
setContentView
abstract fun setContentView(layoutResID: Int): Unit
Convenience for setContentView(android.view.View,android.view.ViewGroup.LayoutParams)
to set the screen content from a layout resource. The resource will be inflated, adding all top-level views to the screen.
Parameters | |
---|---|
layoutResID |
Int: Resource ID to be inflated. |
setDecorCaptionShade
abstract fun setDecorCaptionShade(decorCaptionShade: Int): Unit
Set what color should the caption controls be. By default the system will try to determine the color from the theme. You can overwrite this by using DECOR_CAPTION_SHADE_DARK
, DECOR_CAPTION_SHADE_LIGHT
, or DECOR_CAPTION_SHADE_AUTO
.
setDecorFitsSystemWindows
open funsetDecorFitsSystemWindows(decorFitsSystemWindows: Boolean): Unit
Deprecated: Make space in the container views to prevent the critical elements from getting obscured by WindowInsets.Type.systemBars()
or WindowInsets.Type.displayCutout()
instead.
Sets whether the decor view should fit root-level content views for WindowInsets
.
If set to true
, the framework will inspect the now deprecated View.SYSTEM_UI_LAYOUT_FLAGS
as well the WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE
flag and fits content according to these flags.
If set to false
, the framework will not fit the content view to the insets and will just pass through the WindowInsets
to the content view.
If the app targets VANILLA_ICE_CREAM
or above, the behavior will be like setting this to false
, and cannot be changed.
Parameters | |
---|---|
decorFitsSystemWindows |
Boolean: Whether the decor view should fit root-level content views for insets. |
setDesiredHdrHeadroom
open fun setDesiredHdrHeadroom(desiredHeadroom: Float): Unit
Sets the desired amount of HDR headroom to be used when rendering as a ratio of targetHdrPeakBrightnessInNits / targetSdrWhitePointInNits. Only applies when setColorMode(int)
is ActivityInfo.COLOR_MODE_HDR
By default the system will choose an amount of HDR headroom that is appropriate for the underlying device capabilities & bit-depth of the panel. However, for some types of content this can end up being more headroom than necessary or desired. An example would be a messaging app or gallery thumbnail view where some amount of HDR pop is desired without overly influencing the perceived brightness of the majority SDR content. This can also be used to animate in/out of an HDR range for smoother transitions.
Note: The actual amount of HDR headroom that will be given is subject to a variety of factors such as ambient conditions, display capabilities, or bit-depth limitations. See Display.getHdrSdrRatio()
for more information as well as how to query the current value.
Note: This does not impact SurfaceViews or SurfaceControls, as those have their own independent desired HDR headroom and HDR capabilities.
Parameters | |
---|---|
desiredHeadroom |
Float: The amount of HDR headroom that is desired. Must be >= 1.0 (no HDR) and <= 10,000.0. Passing 0.0 will reset to the default, automatically chosen value. Value is between 0.0f and 10000.0 inclusive |
setDimAmount
open fun setDimAmount(amount: Float): Unit
Set the amount of dim behind the window when using WindowManager.LayoutParams.FLAG_DIM_BEHIND
. This overrides the default dim amount of that is selected by the Window based on its theme.
Parameters | |
---|---|
amount |
Float: The new dim amount, from 0 for no dim to 1 for full dim. |
setElevation
open fun setElevation(elevation: Float): Unit
Sets the window elevation.
Changes to this property take effect immediately and will cause the window surface to be recreated. This is an expensive operation and as a result, this property should not be animated.
Parameters | |
---|---|
elevation |
Float: The window elevation. |
setEnterTransition
open fun setEnterTransition(transition: Transition!): Unit
Sets the Transition that will be used to move Views into the initial scene. The entering Views will be those that are regular Views or ViewGroups that have ViewGroup.isTransitionGroup
return true. Typical Transitions will extend android.transition.Visibility
as entering is governed by changing visibility from View.INVISIBLE
to View.VISIBLE
. If transition
is null, entering Views will remain unaffected.
Parameters | |
---|---|
transition |
Transition!: The Transition to use to move Views into the initial Scene. |
setExitTransition
open fun setExitTransition(transition: Transition!): Unit
Sets the Transition that will be used to move Views out of the scene when starting a new Activity. The exiting Views will be those that are regular Views or ViewGroups that have ViewGroup.isTransitionGroup
return true. Typical Transitions will extend android.transition.Visibility
as exiting is governed by changing visibility from View.VISIBLE
to View.INVISIBLE
. If transition is null, the views will remain unaffected. Requires FEATURE_ACTIVITY_TRANSITIONS
.
Parameters | |
---|---|
transition |
Transition!: The Transition to use to move Views out of the scene when calling a new Activity. |
setFeatureDrawable
abstract fun setFeatureDrawable(
featureId: Int,
drawable: Drawable!
): Unit
Set an explicit Drawable value for feature of this window. You must have called requestFeature(featureId) before calling this function.
Parameters | |
---|---|
featureId |
Int: The desired drawable feature to change. Features are constants defined by Window. |
drawable |
Drawable!: A Drawable object to display. |
setFeatureDrawableAlpha
abstract fun setFeatureDrawableAlpha(
featureId: Int,
alpha: Int
): Unit
Set a custom alpha value for the given drawable feature, controlling how much the background is visible through it.
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
abstract fun setFeatureDrawableResource(
featureId: Int,
resId: Int
): Unit
Set the value for a drawable feature of this window, from a resource identifier. You must have called requestFeature(featureId) before calling this function.
Parameters | |
---|---|
featureId |
Int: The desired drawable feature to change, defined as a constant by Window. |
resId |
Int: Resource identifier of the desired image. |
setFeatureDrawableUri
abstract fun setFeatureDrawableUri(
featureId: Int,
uri: Uri!
): Unit
Set the value for a drawable feature of this window, from a URI. You must have called requestFeature(featureId) before calling this function.
The only URI currently supported is "content:", specifying an image in a content provider.
Parameters | |
---|---|
featureId |
Int: The desired drawable feature to change. Features are constants defined by Window. |
uri |
Uri!: The desired URI. |
See Also
setFeatureInt
abstract fun setFeatureInt(
featureId: Int,
value: Int
): Unit
Set the integer value for a feature. The range of the value depends on the feature being set. For FEATURE_PROGRESS
, it should go from 0 to 10000. At 10000 the progress is complete and the indicator hidden.
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
open fun setFlags(
flags: Int,
mask: Int
): Unit
Set the flags of the window, as per the WindowManager.LayoutParams
flags.
Note that some flags must be set before the window decoration is created (by the first call to setContentView(android.view.View,android.view.ViewGroup.LayoutParams)
or getDecorView()
: WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN
and WindowManager.LayoutParams.FLAG_LAYOUT_INSET_DECOR
. These will be set for you based on the android.R.attr#windowIsFloating
attribute.
Parameters | |
---|---|
flags |
Int: The new window flags (see WindowManager.LayoutParams). |
mask |
Int: Which of the window flag bits to modify. |
See Also
setFormat
open fun setFormat(format: Int): Unit
Set the format of window, as per the PixelFormat types. This overrides the default format that is selected by the Window based on its window decorations.
Parameters | |
---|---|
format |
Int: The new window format (see PixelFormat). Use PixelFormat.UNKNOWN to allow the Window to select the format. |
See Also
setFrameRateBoostOnTouchEnabled
open fun setFrameRateBoostOnTouchEnabled(enabled: Boolean): Unit
Sets whether the frame rate touch boost is enabled for this Window. When enabled, the frame rate will be boosted when a user touches the Window.
Parameters | |
---|---|
enabled |
Boolean: whether the frame rate touch boost is enabled. |
setFrameRatePowerSavingsBalanced
open fun setFrameRatePowerSavingsBalanced(enabled: Boolean): Unit
Set whether frameratepowersavingsbalance is enabled for this Window. This allows device to adjust refresh rate as needed and can be useful for power saving.
Parameters | |
---|---|
enabled |
Boolean: whether the frameratepowersavingsbalance is enabled. |
setGravity
open fun setGravity(gravity: Int): Unit
Set the gravity of the window, as per the Gravity constants. This controls how the window manager is positioned in the overall window; it is only useful when using WRAP_CONTENT for the layout width or height.
Parameters | |
---|---|
gravity |
Int: The desired gravity constant. |
See Also
setHideOverlayWindows
fun setHideOverlayWindows(hide: Boolean): Unit
Prevent non-system overlay windows from being drawn on top of this window.
Requires android.Manifest.permission#HIDE_OVERLAY_WINDOWS
Parameters | |
---|---|
hide |
Boolean: whether non-system overlay windows should be hidden. |
setIcon
open fun setIcon(resId: Int): Unit
Set the primary icon for this window.
Parameters | |
---|---|
resId |
Int: resource ID of a drawable to set |
setLayout
open fun setLayout(
width: Int,
height: Int
): Unit
Set the width and height layout parameters of the window. The default for both of these is MATCH_PARENT; you can change them to WRAP_CONTENT or an absolute value to make a window that is not full-screen.
Parameters | |
---|---|
width |
Int: The desired layout width of the window. |
height |
Int: The desired layout height of the window. |
setLocalFocus
open fun setLocalFocus(
hasFocus: Boolean,
inTouchMode: Boolean
): Unit
Set focus locally. The window should have the WindowManager.LayoutParams.FLAG_LOCAL_FOCUS_MODE
flag set already.
Parameters | |
---|---|
hasFocus |
Boolean: Whether this window has focus or not. |
inTouchMode |
Boolean: Whether this window is in touch mode or not. |
setLogo
open fun setLogo(resId: Int): Unit
Set the logo for this window. A logo is often shown in place of an icon
but is generally wider and communicates window title information as well.
Parameters | |
---|---|
resId |
Int: resource ID of a drawable to set |
setMediaController
open fun setMediaController(controller: MediaController!): Unit
Sets a MediaController
to send media keys and volume changes to. If set, this should be preferred for all media keys and volume requests sent to this window.
Parameters | |
---|---|
controller |
MediaController!: The controller for the session which should receive media keys and volume changes. |
setNavigationBarColor
abstract funsetNavigationBarColor(: Int): Unit
Deprecated: Draw proper background behind WindowInsets.Type.navigationBars()
or WindowInsets.Type.tappableElement()
instead.
Sets the color of the navigation bar to {@param color}. For this to take effect, the window must be drawing the system bar backgrounds with android.view.WindowManager.LayoutParams#FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS
and android.view.WindowManager.LayoutParams#FLAG_TRANSLUCENT_NAVIGATION
must not be set. If {@param color} is not opaque, consider setting android.view.View#SYSTEM_UI_FLAG_LAYOUT_STABLE
and android.view.View#SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
.
The transitionName for the view background will be "android:navigation:background".
If the color is transparent and the window enforces the navigation bar contrast, the system will determine whether a scrim is necessary and draw one on behalf of the app to ensure that the navigation bar has enough contrast with the contents of this app, and set an appropriate effective bar background accordingly.
If the app targets VANILLA_ICE_CREAM
or above, the color will be transparent and cannot be changed.
See Also
setNavigationBarContrastEnforced
open fun setNavigationBarContrastEnforced(: Boolean): Unit
Sets whether the system should ensure that the navigation bar has enough contrast when a fully transparent background is requested.
If set to this value, the system will determine whether a scrim is necessary to ensure that the navigation bar has enough contrast with the contents of this app, and set an appropriate effective bar background color accordingly.
When the navigation bar color has a non-zero alpha value, the value of this property has no effect.
setNavigationBarDividerColor
open funsetNavigationBarDividerColor(: Int): Unit
Deprecated: Draw proper background behind WindowInsets.Type.navigationBars()
or WindowInsets.Type.tappableElement()
instead.
Shows a thin line of the specified color between the navigation bar and the app content.
For this to take effect, the window must be drawing the system bar backgrounds with android.view.WindowManager.LayoutParams#FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS
and android.view.WindowManager.LayoutParams#FLAG_TRANSLUCENT_NAVIGATION
must not be set.
If the app targets VANILLA_ICE_CREAM
or above, the color will be transparent and cannot be changed.
Parameters | |
---|---|
dividerColor |
Int: The color of the thin line. |
setPreferMinimalPostProcessing
open fun setPreferMinimalPostProcessing(isPreferred: Boolean): Unit
If isPreferred
is true, this method requests that the connected display does minimal post processing when this window is visible on the screen. Otherwise, it requests that the display switches back to standard image processing.
By default, the display does not do minimal post processing and if this is desired, this method should not be used. It should be used with isPreferred=true
when low latency has a higher priority than image enhancement processing (e.g. for games or video conferencing). The display will automatically go back into standard image processing mode when no window requesting minimal posst processing is visible on screen anymore. setPreferMinimalPostProcessing(false)
can be used if setPreferMinimalPostProcessing(true)
was previously called for this window and minimal post processing is no longer required.
If the Display sink is connected via HDMI, the device will begin to send infoframes with Auto Low Latency Mode enabled and Game Content Type. This will switch the connected display to a minimal image processing mode (if available), which reduces latency, improving the user experience for gaming or video conferencing applications. For more information, see HDMI 2.1 specification.
If the Display sink has an internal connection or uses some other protocol than HDMI, effects may be similar but implementation-defined.
The ability to switch to a mode with minimal post proessing may be disabled by a user setting in the system settings menu. In that case, this method does nothing.
Parameters | |
---|---|
isPreferred |
Boolean: Indicates whether minimal post processing is preferred for this window (isPreferred=true ) or not (isPreferred=false ). |
setReenterTransition
open fun setReenterTransition(transition: Transition!): Unit
Sets the Transition that will be used to move Views in to the scene when returning from a previously-started Activity. The entering Views will be those that are regular Views or ViewGroups that have ViewGroup.isTransitionGroup
return true. Typical Transitions will extend android.transition.Visibility
as exiting is governed by changing visibility from View.VISIBLE
to View.INVISIBLE
. If transition is null, the views will remain unaffected. If nothing is set, the default will be to use the same transition as setExitTransition(android.transition.Transition)
. Requires FEATURE_ACTIVITY_TRANSITIONS
.
Parameters | |
---|---|
transition |
Transition!: The Transition to use to move Views into the scene when reentering from a previously-started Activity. |
setResizingCaptionDrawable
abstract fun setResizingCaptionDrawable(drawable: Drawable!): Unit
Set the drawable that is drawn underneath the caption during the resizing. During the resizing the caption might not be drawn fast enough to match the new dimensions. There is a second caption drawn underneath it that will be fast enough. By default the caption is constructed from the theme. You can provide a drawable, that will be drawn instead to better match your application. Starting in Android 15, this API is a no-op. New window decorations introduced in Android 14 are drawn in SystemUI process, and OEMs are responsible to make them responsive to resizing. There is no need to set a background drawable to improve UX anymore since then. Additionally, the foremost activity can draw in caption areas starting in Android 15. Check WindowInsetsController.APPEARANCE_TRANSPARENT_CAPTION_BAR_BACKGROUND
, WindowInsetsController.APPEARANCE_LIGHT_CAPTION_BARS
, WindowInsetsController.setSystemBarsAppearance(int, int)
and WindowInsets.getBoundingRects(int)
.
setRestrictedCaptionAreaListener
fun setRestrictedCaptionAreaListener(listener: Window.OnRestrictedCaptionAreaChangedListener!): Unit
Set a callback for changes of area where caption will draw its content.
Parameters | |
---|---|
listener |
Window.OnRestrictedCaptionAreaChangedListener!: Callback that will be called when the area changes. |
setReturnTransition
open fun setReturnTransition(transition: Transition!): Unit
Sets the Transition that will be used to move Views out of the scene when the Window is preparing to close, for example after a call to android.app.Activity#finishAfterTransition()
. The exiting Views will be those that are regular Views or ViewGroups that have ViewGroup.isTransitionGroup
return true. Typical Transitions will extend android.transition.Visibility
as entering is governed by changing visibility from View.VISIBLE
to View.INVISIBLE
. If transition
is null, entering Views will remain unaffected. If nothing is set, the default will be to use the same value as set in setEnterTransition(android.transition.Transition)
.
Parameters | |
---|---|
transition |
Transition!: The Transition to use to move Views out of the Scene when the Window is preparing to close. |
setSharedElementEnterTransition
open fun setSharedElementEnterTransition(: Transition!): Unit
Sets the Transition that will be used for shared elements transferred into the content Scene. Typical Transitions will affect size and location, such as android.transition.ChangeBounds
. A null value will cause transferred shared elements to blink to the final position. Requires FEATURE_ACTIVITY_TRANSITIONS
.
Parameters | |
---|---|
transition |
Transition!: The Transition to use for shared elements transferred into the content Scene. |
setSharedElementExitTransition
open fun setSharedElementExitTransition(: Transition!): Unit
Sets the Transition that will be used for shared elements after starting a new Activity before the shared elements are transferred to the called Activity. If the shared elements must animate during the exit transition, this Transition should be used. Upon completion, the shared elements may be transferred to the started Activity. Requires FEATURE_ACTIVITY_TRANSITIONS
.
Parameters | |
---|---|
transition |
Transition!: The Transition to use for shared elements in the launching Window prior to transferring to the launched Activity's Window. |
setSharedElementReenterTransition
open fun setSharedElementReenterTransition(: Transition!): Unit
Sets 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. If no value is set, this will default to setSharedElementExitTransition(android.transition.Transition)
. Requires FEATURE_ACTIVITY_TRANSITIONS
.
Parameters | |
---|---|
transition |
Transition!: The Transition to use for shared elements in the launching Window after the shared element has returned to the Window. |
setSharedElementReturnTransition
open fun setSharedElementReturnTransition(: Transition!): Unit
Sets the Transition that will be used for shared elements transferred back to a calling Activity. Typical Transitions will affect size and location, such as android.transition.ChangeBounds
. A null value will cause transferred shared elements to blink to the final position. If no value is set, the default will be to use the same value as setSharedElementEnterTransition(android.transition.Transition)
. Requires FEATURE_ACTIVITY_TRANSITIONS
.
Parameters | |
---|---|
transition |
Transition!: The Transition to use for shared elements transferred out of the content Scene. |
setSharedElementsUseOverlay
open fun setSharedElementsUseOverlay(: Boolean): Unit
Sets whether or not shared elements should use an Overlay during shared element transitions. The default value is true.
Parameters | |
---|---|
sharedElementsUseOverlay |
Boolean: true indicates that shared elements should be transitioned with an Overlay or false to transition within the normal View hierarchy. |
setSoftInputMode
open fun setSoftInputMode(mode: Int): Unit
Specify an explicit soft input mode to use for the window, as per WindowManager.LayoutParams.softInputMode
. Providing anything besides "unspecified" here will override the input mode the window would normally retrieve from its theme.
setStatusBarColor
abstract funsetStatusBarColor(color: Int): Unit
Deprecated: Draw proper background behind WindowInsets.Type.statusBars()
} instead.
Sets the color of the status bar to color
. For this to take effect, the window must be drawing the system bar backgrounds with android.view.WindowManager.LayoutParams#FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS
and android.view.WindowManager.LayoutParams#FLAG_TRANSLUCENT_STATUS
must not be set. If color
is not opaque, consider setting android.view.View#SYSTEM_UI_FLAG_LAYOUT_STABLE
and android.view.View#SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
.
The transitionName for the view background will be "android:status:background".
If the color is transparent and the window enforces the status bar contrast, the system will determine whether a scrim is necessary and draw one on behalf of the app to ensure that the status bar has enough contrast with the contents of this app, and set an appropriate effective bar background accordingly.
If the app targets VANILLA_ICE_CREAM
or above, the color will be transparent and cannot be changed.
See Also
setStatusBarContrastEnforced
open funsetStatusBarContrastEnforced(ensureContrast: Boolean): Unit
Deprecated: Draw proper background behind WindowInsets.Type.statusBars()
} instead.
Sets whether the system should ensure that the status bar has enough contrast when a fully transparent background is requested.
If set to this value, the system will determine whether a scrim is necessary to ensure that the status bar has enough contrast with the contents of this app, and set an appropriate effective bar background color accordingly.
When the status bar color has a non-zero alpha value, the value of this property has no effect.
setSustainedPerformanceMode
open fun setSustainedPerformanceMode(enable: Boolean): Unit
setSystemGestureExclusionRects
open fun setSystemGestureExclusionRects(rects: MutableList<Rect!>): Unit
Sets a list of areas within this window's coordinate space where the system should not intercept touch or other pointing device gestures.
This method should be used by apps that make use of takeSurface(android.view.SurfaceHolder.Callback2)
and do not have a view hierarchy available. Apps that do have a view hierarchy should use View.setSystemGestureExclusionRects(List)
instead. This method does not modify or replace the gesture exclusion rects populated by individual views in this window's view hierarchy using View.setSystemGestureExclusionRects(List)
.
Use this to tell the system which specific sub-areas of a view need to receive gesture input in order to function correctly in the presence of global system gestures that may conflict. For example, if the system wishes to capture swipe-in-from-screen-edge gestures to provide system-level navigation functionality, a view such as a navigation drawer container can mark the left (or starting) edge of itself as requiring gesture capture priority using this API. The system may then choose to relax its own gesture recognition to allow the app to consume the user's gesture. It is not necessary for an app to register exclusion rects for broadly spanning regions such as the entirety of a ScrollView
or for simple press and release click targets such as Button
. Mark an exclusion rect when interacting with a view requires a precision touch gesture in a small area in either the X or Y dimension, such as an edge swipe or dragging a SeekBar
thumb.
Do not modify the provided list after this method is called.
Parameters | |
---|---|
rects |
MutableList<Rect!>: A list of precision gesture regions that this window needs to function correctly This value cannot be null . |
setTransitionBackgroundFadeDuration
open fun setTransitionBackgroundFadeDuration(fadeDurationMillis: Long): Unit
Sets the duration, in milliseconds, of the window background fade when transitioning into or away from an Activity when called with an Activity Transition.
When executing the enter transition, the background starts transparent and fades in. This requires FEATURE_ACTIVITY_TRANSITIONS
. The default is 300 milliseconds.
Parameters | |
---|---|
fadeDurationMillis |
Long: The duration of the window background fade to or from opaque during enter transition. |
setTransitionManager
open fun setTransitionManager(tm: TransitionManager!): Unit
Set the TransitionManager
to use for default transitions in this window. Requires FEATURE_CONTENT_TRANSITIONS
.
Parameters | |
---|---|
tm |
TransitionManager!: The TransitionManager to use for scene changes. |
setType
open fun setType(type: Int): Unit
Set the type of the window, as per the WindowManager.LayoutParams types.
Parameters | |
---|---|
type |
Int: The new window type (see WindowManager.LayoutParams). |
setUiOptions
open fun setUiOptions(uiOptions: Int): Unit
Set extra options that will influence the UI for this window.
Parameters | |
---|---|
uiOptions |
Int: Flags specifying extra options for this window. |
setUiOptions
open fun setUiOptions(
uiOptions: Int,
mask: Int
): Unit
Set extra options that will influence the UI for this window. Only the bits filtered by mask will be modified.
Parameters | |
---|---|
uiOptions |
Int: Flags specifying extra options for this window. |
mask |
Int: Flags specifying which options should be modified. Others will remain unchanged. |
setVolumeControlStream
abstract fun setVolumeControlStream(streamType: Int): Unit
setWindowAnimations
open fun setWindowAnimations(resId: Int): Unit
Specify custom animations to use for the window, as per WindowManager.LayoutParams.windowAnimations
. Providing anything besides 0 here will override the animations the window would normally retrieve from its theme.
setWindowManager
open fun setWindowManager(
wm: WindowManager!,
appToken: IBinder!,
appName: String!
): Unit
Set the window manager for use by this Window to, for example, display panels. This is not used for displaying the Window itself -- that must be done by the client.
Parameters | |
---|---|
wm |
WindowManager!: The window manager for adding new windows. |
setWindowManager
open fun setWindowManager(
wm: WindowManager!,
appToken: IBinder!,
appName: String!,
hardwareAccelerated: Boolean
): Unit
Set the window manager for use by this Window to, for example, display panels. This is not used for displaying the Window itself -- that must be done by the client.
Parameters | |
---|---|
wm |
WindowManager!: The window manager for adding new windows. |
superDispatchGenericMotionEvent
abstract fun superDispatchGenericMotionEvent(event: MotionEvent!): Boolean
Used by custom windows, such as Dialog, to pass the generic motion event further down the view hierarchy. Application developers should not need to implement or call this.
superDispatchKeyEvent
abstract fun superDispatchKeyEvent(event: KeyEvent!): Boolean
Used by custom windows, such as Dialog, to pass the key press event further down the view hierarchy. Application developers should not need to implement or call this.
superDispatchKeyShortcutEvent
abstract fun superDispatchKeyShortcutEvent(event: KeyEvent!): Boolean
Used by custom windows, such as Dialog, to pass the key shortcut press event further down the view hierarchy. Application developers should not need to implement or call this.
superDispatchTouchEvent
abstract fun superDispatchTouchEvent(event: MotionEvent!): Boolean
Used by custom windows, such as Dialog, to pass the touch screen event further down the view hierarchy. Application developers should not need to implement or call this.
superDispatchTrackballEvent
abstract fun superDispatchTrackballEvent(event: MotionEvent!): Boolean
Used by custom windows, such as Dialog, to pass the trackball event further down the view hierarchy. Application developers should not need to implement or call this.
takeInputQueue
abstract fun takeInputQueue(callback: InputQueue.Callback!): Unit
Take ownership of this window's InputQueue. The window will no longer read and dispatch input events from the queue; it is your responsibility to do so.
takeKeyEvents
abstract fun takeKeyEvents(get: Boolean): Unit
Request that key events come to this activity. Use this if your activity has no views with focus, but the activity still wants a chance to process key events.
takeSurface
abstract fun takeSurface(callback: SurfaceHolder.Callback2!): Unit
Take ownership of this window's surface. The window's view hierarchy will no longer draw into the surface, though it will otherwise continue to operate (such as for receiving input events). The given SurfaceHolder callback will be used to tell you about state changes to the surface.
unregisterScrollCaptureCallback
open fun unregisterScrollCaptureCallback(callback: ScrollCaptureCallback): Unit
Unregisters a ScrollCaptureCallback
previously registered with this window.
Parameters | |
---|---|
callback |
ScrollCaptureCallback: the callback to remove This value cannot be null . |
Protected methods
getFeatures
protected fun getFeatures(): Int
Return the feature bits that are enabled. This is the set of features that were given to requestFeature(), and are being handled by this Window itself or its container. That is, it is the set of requested features that you can actually use.
To do: add a public version of this API that allows you to check for features by their feature ID.
Return | |
---|---|
Int |
int The feature bits. |
getForcedWindowFlags
protected fun getForcedWindowFlags(): Int
Return the window flags that have been explicitly set by the client, so will not be modified by getDecorView
.
getLocalFeatures
protected fun getLocalFeatures(): Int
Return the feature bits that are being implemented by this Window. This is the set of features that were given to requestFeature(), and are being handled by only this Window itself, not by its containers.
Return | |
---|---|
Int |
int The feature bits. |
hasSoftInputMode
protected fun hasSoftInputMode(): Boolean
Has the app specified their own soft input mode?
setDefaultWindowFormat
protected open fun setDefaultWindowFormat(format: Int): Unit
Set the default format of window, as per the PixelFormat types. This is the format that will be used unless the client specifies in explicit format with setFormat();
Parameters | |
---|---|
format |
Int: The new window format (see PixelFormat). |
See Also