private void setFixedTitleBar() { // If getParent() returns null, we are initializing ViewGroup parent = (ViewGroup) getParent(); if (mIsFixedTitleBar && parent != null) return; mIsFixedTitleBar = true; setSkipTitleBarAnimations(true); show(); setSkipTitleBarAnimations(false); if (parent != null) { parent.removeView(this); } if (mIsFixedTitleBar) { mBaseUi.addFixedTitleBar(this); } else { mContentView.addView(this, makeLayoutParams()); mBaseUi.setContentViewMarginTop(0); } }