package com.vaguehope.onosendai.widget; import android.content.Context; import android.support.v4.view.ViewPager; import android.util.AttributeSet; import android.view.View; public class SidebarAwareViewPager extends ViewPager { public SidebarAwareViewPager (final Context context) { super(context); } public SidebarAwareViewPager (final Context context, final AttributeSet attrs) { super(context, attrs); } @Override protected boolean canScroll (final View v, final boolean checkV, final int dx, final int x, final int y) { return super.canScroll(v, checkV, dx, x, y) || (checkV && customCanScroll(v)); } protected boolean customCanScroll (final View v) { if (v instanceof SidebarLayout) { return ((SidebarLayout) v).isOpen(); } return false; } }