diff --git a/material-intro-screen/src/main/java/agency/tango/materialintroscreen/slice/MaterialIntroSlice.java b/material-intro-screen/src/main/java/agency/tango/materialintroscreen/slice/MaterialIntroSlice.java index e32368fb4f9a03554605f5d47930dacd1be571c7..582bbfe59e9103978061f11aa88e97e8644b6563 100644 --- a/material-intro-screen/src/main/java/agency/tango/materialintroscreen/slice/MaterialIntroSlice.java +++ b/material-intro-screen/src/main/java/agency/tango/materialintroscreen/slice/MaterialIntroSlice.java @@ -267,6 +267,25 @@ public class MaterialIntroSlice extends AbilitySlice { } } + /** + * Set skip button instead of back button + */ + public void setSkipButtonVisible() { + skipButton.setVisibility(Component.HIDE); + skipButton.setVisibility(VISIBLE); + skipButton.setClickedListener(view -> { + for (int currentPosition = adapter.getCount(); + currentPosition < adapter.getCount(); currentPosition++) { + if (!adapter.getItem(currentPosition).canMoveFurther()) { + viewPager.setCurrentPage(currentPosition, true); + showError(adapter.getItem(currentPosition).cantMoveFurtherErrorMessage()); + return; + } + } + viewPager.setCurrentPage(adapter.getLastItemPosition(), true); + }); + } + /** * Set back button visible */