Beispiel #1
0
 @Override
 public void onDetachedFromWindow() {
   super.onDetachedFromWindow();
   // UNUSED removeCallbacks(mTabSelector);
   if (mActionMenuPresenter != null) {
     mActionMenuPresenter.hideOverflowMenu();
     mActionMenuPresenter.hideSubMenus();
   }
 }
Beispiel #2
0
  @Override
  protected void onFinishInflate() {
    super.onFinishInflate();

    addView(mHomeLayout);

    if (mCustomNavView != null && (mDisplayOptions & ActionBar.DISPLAY_SHOW_CUSTOM) != 0) {
      final ViewParent parent = mCustomNavView.getParent();
      if (parent != this) {
        if (parent instanceof ViewGroup) {
          ((ViewGroup) parent).removeView(mCustomNavView);
        }
        addView(mCustomNavView);
      }
    }
  }
Beispiel #3
0
  @Override
  public void onRestoreInstanceState(Parcelable p) {
    SavedState state = (SavedState) p;

    super.onRestoreInstanceState(state.getSuperState());

    if (state.expandedMenuItemId != 0 && mExpandedMenuPresenter != null && mOptionsMenu != null) {
      final MenuItem item = mOptionsMenu.findItem(state.expandedMenuItemId);
      if (item != null) {
        item.expandActionView();
      }
    }

    if (state.isOverflowOpen) {
      postShowOverflowMenu();
    }
  }
Beispiel #4
0
 @Override
 public void setSplitActionBar(boolean splitActionBar) {
   if (mSplitActionBar != splitActionBar) {
     if (mMenuView != null) {
       final ViewGroup oldParent = (ViewGroup) mMenuView.getParent();
       if (oldParent != null) {
         oldParent.removeView(mMenuView);
       }
       if (splitActionBar) {
         if (mSplitView != null) {
           mSplitView.addView(mMenuView);
         }
       } else {
         addView(mMenuView);
       }
     }
     if (mSplitView != null) {
       mSplitView.setVisibility(splitActionBar ? VISIBLE : GONE);
     }
     super.setSplitActionBar(splitActionBar);
   }
 }
Beispiel #5
0
  /*
   * Must be public so we can dispatch pre-2.2 via ActionBarImpl.
   */
  @Override
  public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);

    mTitleView = null;
    mSubtitleView = null;
    mTitleUpView = null;
    if (mTitleLayout != null && mTitleLayout.getParent() == this) {
      removeView(mTitleLayout);
    }
    mTitleLayout = null;
    if ((mDisplayOptions & ActionBar.DISPLAY_SHOW_TITLE) != 0) {
      initTitle();
    }

    if (mTabScrollView != null && mIncludeTabs) {
      ViewGroup.LayoutParams lp = mTabScrollView.getLayoutParams();
      if (lp != null) {
        lp.width = LayoutParams.WRAP_CONTENT;
        lp.height = LayoutParams.MATCH_PARENT;
      }
      mTabScrollView.setAllowCollapse(true);
    }
  }