After some digging, I figured out one way to do this. For your pager adapter, extend one of them. In my case, I extended FragmentStatePagerAdapter. Then, overwrite it's getPageWidth() method and explicitly set the width for each page.
/**
* This method should return a percentage of the measured screen width, booya
*
* @param position
* @return
*/
@Override
public float getPageWidth(int position)
{
switch (position)
{
case 0:
return .33f;
case 1:
return 1;
case 2:
return .8f;
default:
return 1;
}
}
So in this example, there's 3 pages. The page on the left will be 1/3 of the screen, the page in the middle will be full screen, and the page on the right will be 4/5 of the screen. This gives the effect of a sliding menu, but with a shared background.