コード例 #1
0
  // 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);
    }
  }