Ejemplo n.º 1
0
        private void value_PageScrolled(object sender, ViewPager.PageScrolledEventArgs e)
        {
            int tabCount = mTabStrip.ChildCount;

            if ((tabCount == 0) || (e.Position < 0) || (e.Position >= tabCount))
            {
                return;
            }

            mTabStrip.OnViewPageChange(e.Position, e.PositionOffset);

            View selectedTitle = mTabStrip.GetChildAt(e.Position);

            int extraOffset = (selectedTitle != null ? (int)(e.Position * selectedTitle.Width) : 0);

            ScrollToTab(e.Position, extraOffset);

            if (mViewPagerPageChangeListener != null)
            {
                mViewPagerPageChangeListener.OnPageScrolled(e.Position, e.PositionOffset, e.PositionOffsetPixels);
            }
        }
Ejemplo n.º 2
0
        private void value_PageScrolled(object sender, ViewPager.PageScrolledEventArgs e)
        {
            int TabCount = mTabStrip.ChildCount;

            if ((TabCount == 0) || (e.Position < 0) || (e.Position >= TabCount))
            {
                //if any of these considtions apply, return, no need to scroll
                return;
            }
            mTabStrip.OnViewPagerPageChamnged(e.Position, e.PositionOffset);

            View seletedTitle = mTabStrip.GetChildAt(e.Position);

            int extraOffset = (seletedTitle != null ? (int)(e.Position * seletedTitle.Width): 0);

            ScrollToTab(e.Position, extraOffset);

            if (mViewPagerPageChangeListener != null)
            {
                mViewPagerPageChangeListener.OnPageScrolled(e.Position, e.PositionOffset, e.PositionOffsetPixels);
            }
        }