slidingtutorial-android

½éÉÜ£º

°ïÖúÄã´´½¨ÊÓ²îЧ¹ûÒýµ¼Ò³µÄ¿â£¬ÀàËÆÓڹȸè¹Ù·½Ó¦ÓÃÖг£¼ûµÄÒýµ¼Ð§¹û¡£Ï¸½Úµ½Î»£¬×Ô¶¨ÒåÇ¿£¬Ê¹Óüòµ¥£¬»¹¿ÉÎÞÏÞÑ­»·¡£

ÔËÐÐЧ¹û£º

ʹÓÃ˵Ã÷£º

Ê×ÏÈÌí¼ÓÒÀÀµ:

dependencies {
    compile 'com.cleveroad:slidingtutorial:0.9.3'
}

ÔÚÄã´´½¨Á˱ØÐë¼Ì³ÐPageFragmentµÄÿ¸öfragmentÖ®ºó£¬Ä㻹±ØÐëÓÃimage´´½¨xmlÎļþ¡£

public class FirstCustomPageFragment extends PageFragment {
    @Override
    protected int getLayoutResId() {
        // layout id of fragment
        return R.layout.fragment_page_first;
    }
    @Override
    protected TransformItem\[\] provideTransformItems() {
        // list of transformation items
        return new TransformItem\[\]{
                new TransformItem(R.id.ivFirstImage, true, 20),
                new TransformItem(R.id.ivSecondImage, false, 6),
                new TransformItem(R.id.ivThirdImage, true, 8),
                new TransformItem(R.id.ivFourthImage, false, 10),
                new TransformItem(R.id.ivFifthImage, false, 3),
                new TransformItem(R.id.ivSixthImage, false, 9),
                new TransformItem(R.id.ivSeventhImage, false, 14),
                new TransformItem(R.id.ivEighthImage, false, 7)
        };
    }
}

È»ºóÄãÐèÒª°ÑÕâЩfragments·ÅÔÚÖ÷slidingtutroial fragmentÖУº

public class CustomPresentationPagerFragment extends PresentationPagerFragment {
    @Override
    public int getLayoutResId() {
        // layout id of fragment
        return R.layout.fragment_presentation;
    }
    @Override
    public int getViewPagerResId() {
        // id of view pager
        return R.id.viewPager;
    }
    @Override
    public int getIndicatorResId() {
        // id of circular indicator
        return R.id.indicator;
    }
    @Override
    public int getButtonSkipResId() {
        // id of skip button
        return R.id.tvSkip;
    }
    @Override
    protected int getPagesCount() {
        // total number of pages
        return 3;
    }
    @Override
    protected PageFragment getPage(int position) {
        // get page for position
        if (position == 0)
            return new FirstCustomPageFragment();
        if (position == 1)
            return new SecondCustomPageFragment();
        if (position == 2)
            return new ThirdCustomPageFragment();
        throw new IllegalArgumentException("Unknown position: " + position);
    }
    @ColorInt
    @Override
    protected int getPageColor(int position) {
        // get color of page
        if (position == 0)
            return ContextCompat.getColor(getContext(), android.R.color.holo_orange_dark);
        if (position == 1)
            return ContextCompat.getColor(getContext(), android.R.color.holo_green_dark);
        if (position == 2)
            return ContextCompat.getColor(getContext(), android.R.color.holo_blue_dark);
        return Color.TRANSPARENT;
    }
    @Override
    protected boolean isInfiniteScrollEnabled() {
        // enable/disable infinite scroll behavior
        return true;
    }
    @Override
    protected boolean onSkipButtonClicked() {
        // your own behavior goes here
        // ...
        // return true to consume click event, false otherwise
        return true;
    }
}

Ïà¹ØÎÄÕ£º  Case Study: Sliding tutorial for Android by Cleveroad ¡£

已下载
0