// Subclasses can override to handle post-creation (but pre-message fire) logic protected void windowCreated() { boolean fullscreen = getIntentBoolean(TiC.PROPERTY_FULLSCREEN, false); boolean navBarHidden = getIntentBoolean(TiC.PROPERTY_NAV_BAR_HIDDEN, false); boolean modal = getIntentBoolean(TiC.PROPERTY_MODAL, false); int softInputMode = getIntentInt(TiC.PROPERTY_WINDOW_SOFT_INPUT_MODE, -1); boolean hasSoftInputMode = softInputMode != -1; setFullscreen(fullscreen); setNavBarHidden(navBarHidden); if (modal) { if (Build.VERSION.SDK_INT < TiC.API_LEVEL_ICE_CREAM_SANDWICH) { // This flag is deprecated in API 14. On ICS, the background is not blurred but straight // black. getWindow().addFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND); } } if (hasSoftInputMode) { Log.d(TAG, "windowSoftInputMode: " + softInputMode, Log.DEBUG_MODE); getWindow().setSoftInputMode(softInputMode); } boolean useActivityWindow = getIntentBoolean(TiC.INTENT_PROPERTY_USE_ACTIVITY_WINDOW, false); if (useActivityWindow) { int windowId = getIntentInt(TiC.INTENT_PROPERTY_WINDOW_ID, -1); TiActivityWindows.windowCreated(this, windowId); } }