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