() {
+ @Override
+ public SavedState createFromParcel(Parcel in) {
+ return new SavedState(in);
+ }
+
+ @Override
+ public SavedState[] newArray(int size) {
+ return new SavedState[size];
+ }
+ };
+ }
+}
diff --git a/materialhelptutorial/src/main/java/za/co/riggaroo/materialhelptutorial/view/PageIndicator.java b/materialhelptutorial/src/main/java/za/co/riggaroo/materialhelptutorial/view/PageIndicator.java
new file mode 100644
index 0000000..7532aed
--- /dev/null
+++ b/materialhelptutorial/src/main/java/za/co/riggaroo/materialhelptutorial/view/PageIndicator.java
@@ -0,0 +1,63 @@
+/*
+ * Copyright (C) 2011 Patrik Akerfeldt
+ * Copyright (C) 2011 Jake Wharton
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package za.co.riggaroo.materialhelptutorial.view;
+
+import androidx.viewpager.widget.ViewPager;
+
+/**
+ * A PageIndicator is responsible to show an visual indicator on the total views
+ * number and the current visible view.
+ */
+public interface PageIndicator extends ViewPager.OnPageChangeListener {
+ /**
+ * Bind the indicator to a ViewPager.
+ *
+ * @param view
+ */
+ void setViewPager(ViewPager view);
+
+ /**
+ * Bind the indicator to a ViewPager.
+ *
+ * @param view
+ * @param initialPosition
+ */
+ void setViewPager(ViewPager view, int initialPosition);
+
+ /**
+ * Set the current page of both the ViewPager and indicator.
+ *
+ * This must be used if you need to set the page before
+ * the views are drawn on screen (e.g., default start page).
+ *
+ * @param item
+ */
+ void setCurrentItem(int item);
+
+ /**
+ * Set a page change listener which will receive forwarded events.
+ *
+ * @param listener
+ */
+ void setOnPageChangeListener(ViewPager.OnPageChangeListener listener);
+
+ /**
+ * Notify the indicator that the fragment list has changed.
+ */
+ void notifyDataSetChanged();
+}
diff --git a/materialhelptutorial/src/main/res/drawable-hdpi/ic_navigate_next.png b/materialhelptutorial/src/main/res/drawable-hdpi/ic_navigate_next.png
new file mode 100644
index 0000000..db63857
Binary files /dev/null and b/materialhelptutorial/src/main/res/drawable-hdpi/ic_navigate_next.png differ
diff --git a/materialhelptutorial/src/main/res/drawable-mdpi/ic_navigate_next.png b/materialhelptutorial/src/main/res/drawable-mdpi/ic_navigate_next.png
new file mode 100644
index 0000000..91d34d3
Binary files /dev/null and b/materialhelptutorial/src/main/res/drawable-mdpi/ic_navigate_next.png differ
diff --git a/materialhelptutorial/src/main/res/drawable-xhdpi/ic_navigate_next.png b/materialhelptutorial/src/main/res/drawable-xhdpi/ic_navigate_next.png
new file mode 100644
index 0000000..621dbf0
Binary files /dev/null and b/materialhelptutorial/src/main/res/drawable-xhdpi/ic_navigate_next.png differ
diff --git a/materialhelptutorial/src/main/res/drawable-xxhdpi/ic_navigate_next.png b/materialhelptutorial/src/main/res/drawable-xxhdpi/ic_navigate_next.png
new file mode 100644
index 0000000..2f69fae
Binary files /dev/null and b/materialhelptutorial/src/main/res/drawable-xxhdpi/ic_navigate_next.png differ
diff --git a/materialhelptutorial/src/main/res/drawable-xxxhdpi/ic_navigate_next.png b/materialhelptutorial/src/main/res/drawable-xxxhdpi/ic_navigate_next.png
new file mode 100644
index 0000000..d439bb3
Binary files /dev/null and b/materialhelptutorial/src/main/res/drawable-xxxhdpi/ic_navigate_next.png differ
diff --git a/materialhelptutorial/src/main/res/layout-land/fragment_help_tutorial_image.xml b/materialhelptutorial/src/main/res/layout-land/fragment_help_tutorial_image.xml
new file mode 100644
index 0000000..a9b164d
--- /dev/null
+++ b/materialhelptutorial/src/main/res/layout-land/fragment_help_tutorial_image.xml
@@ -0,0 +1,84 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/materialhelptutorial/src/main/res/layout/activity_help_tutorial.xml b/materialhelptutorial/src/main/res/layout/activity_help_tutorial.xml
new file mode 100644
index 0000000..0aeb456
--- /dev/null
+++ b/materialhelptutorial/src/main/res/layout/activity_help_tutorial.xml
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/materialhelptutorial/src/main/res/layout/fragment_help_tutorial_image.xml b/materialhelptutorial/src/main/res/layout/fragment_help_tutorial_image.xml
new file mode 100644
index 0000000..fd84292
--- /dev/null
+++ b/materialhelptutorial/src/main/res/layout/fragment_help_tutorial_image.xml
@@ -0,0 +1,84 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/materialhelptutorial/src/main/res/values/attrs.xml b/materialhelptutorial/src/main/res/values/attrs.xml
new file mode 100644
index 0000000..f381785
--- /dev/null
+++ b/materialhelptutorial/src/main/res/values/attrs.xml
@@ -0,0 +1,73 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ #FFFFFFFF
+ #00000000
+ 0
+ 3dp
+ false
+ #FFDDDDDD
+ 1dp
+
+
\ No newline at end of file
diff --git a/materialhelptutorial/src/main/res/values/strings.xml b/materialhelptutorial/src/main/res/values/strings.xml
new file mode 100644
index 0000000..d028022
--- /dev/null
+++ b/materialhelptutorial/src/main/res/values/strings.xml
@@ -0,0 +1,26 @@
+
+
+
+ help tutorial app
+ DONE
+ SKIP
+
diff --git a/materialhelptutorial/src/main/res/values/values.xml b/materialhelptutorial/src/main/res/values/values.xml
new file mode 100644
index 0000000..781bf3f
--- /dev/null
+++ b/materialhelptutorial/src/main/res/values/values.xml
@@ -0,0 +1,28 @@
+
+
+
+
+
+ #ffffff
+ #ffffff
+ #ffffff
+
\ No newline at end of file
diff --git a/settings.gradle b/settings.gradle
index 3315dba..5c264ec 100644
--- a/settings.gradle
+++ b/settings.gradle
@@ -1 +1 @@
-include ':app', ':fabbutton'
+include ':app', ':fabbutton', ':materialhelptutorial'