Package org.robolectric.shadows
Class ShadowViewRootImpl
- java.lang.Object
-
- org.robolectric.shadows.ShadowViewRootImpl
-
@Implements(value=android.view.ViewRootImpl.class, isInAndroidSdk=false) public class ShadowViewRootImpl extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static interfaceShadowViewRootImpl.ViewRootImplReflectorReflector interface forViewRootImpl's internals.
-
Field Summary
Fields Modifier and Type Field Description protected ViewRootImplrealObject
-
Constructor Summary
Constructors Constructor Description ShadowViewRootImpl()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcallDispatchResized()voidcallWindowFocusChanged(boolean hasFocus)protected static voidclearIsNavigationBarVisible()Clears the last known state ofisNavigationBarVisible.protected static voidclearIsStatusBarVisible()Clears the last known state ofisStatusBarVisible.protected DisplaygetDisplay()protected WindowInsetsgetWindowInsets(boolean forceConstruct)On Android R+WindowInsetssupports checking visibility of specific inset types.protected static IWindowSessiongetWindowSession(Looper mainLooper)voidplaySoundEffect(int effectId)protected intrelayoutWindow(WindowManager.LayoutParams params, int viewVisibility, boolean insetsPending)static voidreset()protected static voidsetIsNavigationBarVisible(boolean isNavigationBarVisible)Allows other shadows to set the state ofisNavigationBarVisible.protected static voidsetIsStatusBarVisible(boolean isStatusBarVisible)Allows other shadows to set the state ofisStatusBarVisible.protected voidsetView(View view, WindowManager.LayoutParams attrs, View panelParentView)protected voidsetView(View view, WindowManager.LayoutParams attrs, View panelParentView, int userId)
-
-
-
Field Detail
-
realObject
@RealObject protected ViewRootImpl realObject
-
-
Method Detail
-
setIsStatusBarVisible
protected static void setIsStatusBarVisible(boolean isStatusBarVisible)
Allows other shadows to set the state ofisStatusBarVisible.
-
clearIsStatusBarVisible
protected static void clearIsStatusBarVisible()
Clears the last known state ofisStatusBarVisible.
-
setIsNavigationBarVisible
protected static void setIsNavigationBarVisible(boolean isNavigationBarVisible)
Allows other shadows to set the state ofisNavigationBarVisible.
-
clearIsNavigationBarVisible
protected static void clearIsNavigationBarVisible()
Clears the last known state ofisNavigationBarVisible.
-
getWindowSession
@Implementation(maxSdk=16) protected static IWindowSession getWindowSession(Looper mainLooper)
-
playSoundEffect
@Implementation public void playSoundEffect(int effectId)
-
relayoutWindow
@Implementation protected int relayoutWindow(WindowManager.LayoutParams params, int viewVisibility, boolean insetsPending) throws RemoteException
- Throws:
RemoteException
-
callDispatchResized
public void callDispatchResized()
-
getDisplay
protected Display getDisplay()
-
setView
@Implementation protected void setView(View view, WindowManager.LayoutParams attrs, View panelParentView)
-
setView
@Implementation(minSdk=30) protected void setView(View view, WindowManager.LayoutParams attrs, View panelParentView, int userId)
-
getWindowInsets
@Implementation(minSdk=30) protected WindowInsets getWindowInsets(boolean forceConstruct)
On Android R+WindowInsetssupports checking visibility of specific inset types.For those SDK levels, override the real
WindowInsetswith the tracked system bar visibility status (isStatusBarVisible/isNavigationBarVisible), if set.NOTE: We use state tracking in place of a longer term solution of implementing the insets calculations and broadcast (via listeners) for now. Once we have insets calculations working we should remove this mechanism.
-
reset
@Resetter public static void reset()
-
callWindowFocusChanged
public void callWindowFocusChanged(boolean hasFocus)
-
-