Package org.robolectric.shadows
Class ShadowWindow
- java.lang.Object
-
- org.robolectric.shadows.ShadowWindow
-
- Direct Known Subclasses:
ShadowPhoneWindow
@Implements(android.view.Window.class) public class ShadowWindow extends Object
-
-
Field Summary
Fields Modifier and Type Field Description protected DrawablebackgroundDrawableprotected CharSequencetitle
-
Constructor Summary
Constructors Constructor Description ShadowWindow()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddOnFrameMetricsAvailableListener(Window.OnFrameMetricsAvailableListener listener, Handler handler)protected voidaddPrivateFlags(int flags)protected voidaddSystemFlags(int flags)static Windowcreate(Context context)DrawablegetBackgroundDrawable()booleangetFlag(int flag)booleangetPrivateFlag(int flag)Return the value from a private flag (a.k.a system flag).intgetSoftInputMode()CharSequencegetTitle()protected voidremoveOnFrameMetricsAvailableListener(Window.OnFrameMetricsAvailableListener listener)voidreportOnFrameMetricsAvailable(FrameMetrics frameMetrics)CallsWindow.OnFrameMetrisAvailableListener#onFrameMetricsAvailable()on each current listener with 0 as the dropCountSinceLastInvocation.voidreportOnFrameMetricsAvailable(FrameMetrics frameMetrics, int dropCountSinceLastInvocation)CallsWindow.OnFrameMetrisAvailableListener#onFrameMetricsAvailable()on each current listener.protected voidsetFlags(int flags, int mask)protected voidsetSoftInputMode(int softInputMode)
-
-
-
Field Detail
-
title
protected CharSequence title
-
backgroundDrawable
protected Drawable backgroundDrawable
-
-
Method Detail
-
create
public static Window create(Context context) throws ClassNotFoundException
- Throws:
ClassNotFoundException
-
setFlags
@Implementation protected void setFlags(int flags, int mask)
-
addSystemFlags
@Implementation(minSdk=29) @HiddenApi protected void addSystemFlags(int flags)
-
addPrivateFlags
@Implementation(minSdk=19, maxSdk=30) @HiddenApi protected void addPrivateFlags(int flags)
-
setSoftInputMode
@Implementation protected void setSoftInputMode(int softInputMode)
-
getFlag
public boolean getFlag(int flag)
-
getPrivateFlag
public boolean getPrivateFlag(int flag)
Return the value from a private flag (a.k.a system flag).Private flags can be set via either
addPrivateFlags(int)(SDK 19-30) oraddSystemFlags(int)(SDK 29+) methods.
-
getTitle
public CharSequence getTitle()
-
getSoftInputMode
public int getSoftInputMode()
-
getBackgroundDrawable
public Drawable getBackgroundDrawable()
-
addOnFrameMetricsAvailableListener
@Implementation(minSdk=24) protected void addOnFrameMetricsAvailableListener(Window.OnFrameMetricsAvailableListener listener, Handler handler)
-
removeOnFrameMetricsAvailableListener
@Implementation(minSdk=24) protected void removeOnFrameMetricsAvailableListener(Window.OnFrameMetricsAvailableListener listener)
-
reportOnFrameMetricsAvailable
public void reportOnFrameMetricsAvailable(FrameMetrics frameMetrics)
CallsWindow.OnFrameMetrisAvailableListener#onFrameMetricsAvailable()on each current listener with 0 as the dropCountSinceLastInvocation.
-
reportOnFrameMetricsAvailable
public void reportOnFrameMetricsAvailable(FrameMetrics frameMetrics, int dropCountSinceLastInvocation)
CallsWindow.OnFrameMetrisAvailableListener#onFrameMetricsAvailable()on each current listener.- Parameters:
frameMetrics- theFrameMetricsinstance passed to the listeners.dropCountSinceLastInvocation- the dropCountSinceLastInvocation passed to the listeners.
-
-