void changeTabLayoutPadding(boolean tabSelectedCenter, boolean isTabDistributeEvenly) { if (tabSelectedCenter) { final int paddingLeft, paddingRight; if (isTabDistributeEvenly) { paddingLeft = (getWidth() - mNiceTabStrip.getTabEvenlyWidth()) / 2; paddingRight = (getWidth() - mNiceTabStrip.getTabEvenlyWidth()) / 2; } else { paddingLeft = (getWidth() - mNiceTabStrip.getFirstTabWidth()) / 2; paddingRight = (getWidth() - mNiceTabStrip.getLastTabWidth()) / 2; } mUserSetPadding = false; setPadding(paddingLeft, getPaddingTop(), paddingRight, getPaddingBottom()); mUserSetPadding = true; setClipToPadding(false); } else { mUserSetPadding = false; setPadding(mCachedPaddingLeft, getPaddingTop(), mCachedPaddingRight, getPaddingBottom()); mUserSetPadding = true; } }