package github.nisrulz.usingappintro; import android.content.Intent; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v4.app.Fragment; import android.support.v4.content.ContextCompat; import android.view.WindowManager; import com.github.paolorotolo.appintro.AppIntro2; import com.github.paolorotolo.appintro.AppIntroFragment; public class MyIntroActivity extends AppIntro2 { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Make it fullscreen getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); // Define Titles String[] titles = { getResources().getString(R.string.title_1), getResources().getString(R.string.title_2), getResources().getString(R.string.title_3), getResources().getString(R.string.title_4) }; // Define Descriptions String[] desc = { getResources().getString(R.string.desc_1), getResources().getString(R.string.desc_2), getResources().getString(R.string.desc_3), getResources().getString(R.string.desc_4) }; // Define Images int[] image = { R.drawable.p1, R.drawable.p2, R.drawable.p3, R.drawable.p4 }; // Define Colors int[] color = { ContextCompat.getColor(this, R.color.colorPrimary), ContextCompat.getColor(this, R.color.colorAccent), ContextCompat.getColor(this, R.color.colorPrimary), ContextCompat.getColor(this, R.color.colorPrimaryDark) }; // Start Adding Intro Slides addSlide(AppIntroFragment.newInstance(titles[0], desc[0], image[0], color[0])); addSlide(AppIntroFragment.newInstance(titles[1], desc[1], image[1], color[1])); addSlide(AppIntroFragment.newInstance(titles[2], desc[2], image[2], color[2])); addSlide(AppIntroFragment.newInstance(titles[3], desc[3], image[3], color[3])); // Hide Skip/Done button. showSkipButton(true); setProgressButtonEnabled(true); // Turn vibration on and set intensity. // NOTE: you will probably need to ask VIBRATE permission in Manifest. setVibrate(true); setVibrateIntensity(30); // Available Slide Change Animations //setFadeAnimation(); //setZoomAnimation(); //setFlowAnimation(); //setSlideOverAnimation(); setDepthAnimation(); } @Override public void onSkipPressed(Fragment currentFragment) { super.onSkipPressed(currentFragment); // Do something when users tap on Skip button. startMainActivity(); } @Override public void onDonePressed(Fragment currentFragment) { super.onDonePressed(currentFragment); // Do something when users tap on Done button. startMainActivity(); } @Override public void onSlideChanged(@Nullable Fragment oldFragment, @Nullable Fragment newFragment) { super.onSlideChanged(oldFragment, newFragment); // Do something when the slide changes. } private void startMainActivity() { // Start the MainActivity and close this activity startActivity(new Intent(MyIntroActivity.this, MainActivity.class)); finish(); } }