Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ public abstract class AhoyOnboarderActivity extends AppCompatActivity implements
private CircleIndicatorView circleIndicatorView;
private ViewPager vpOnboarderPager;
private AhoyOnboarderAdapter ahoyOnboarderAdapter;
private TextView btnSkip;
private TextView btnSkip,textViewSkipOnBoarding;
private ImageView ivNext, ivPrev;
private FrameLayout navigationControls;
private FrameLayout buttonsLayout;
Expand All @@ -57,6 +57,7 @@ protected void onCreate(Bundle savedInstanceState) {
parentLayout = (RelativeLayout) findViewById(R.id.parent_layout);
circleIndicatorView = (CircleIndicatorView) findViewById(R.id.circle_indicator_view);
btnSkip = (TextView) findViewById(R.id.btn_skip);
textViewSkipOnBoarding = (TextView) findViewById(R.id.textViewSkip);
buttonsLayout = (FrameLayout) findViewById(R.id.buttons_layout);
navigationControls = (FrameLayout) findViewById(R.id.navigation_layout);
ivNext = (ImageView) findViewById(R.id.ivNext);
Expand All @@ -65,6 +66,7 @@ protected void onCreate(Bundle savedInstanceState) {
backgroundImageOverlay = (View) findViewById(R.id.background_image_overlay);
vpOnboarderPager = (ViewPager) findViewById(R.id.vp_pager);
vpOnboarderPager.addOnPageChangeListener(this);
textViewSkipOnBoarding.setOnClickListener(this);
btnSkip.setOnClickListener(this);
ivPrev.setOnClickListener(this);
ivNext.setOnClickListener(this);
Expand Down Expand Up @@ -110,6 +112,8 @@ public void onClick(View v) {
vpOnboarderPager.setCurrentItem(vpOnboarderPager.getCurrentItem() - 1);
} else if (i == R.id.ivNext && !isInLastPage) {
vpOnboarderPager.setCurrentItem(vpOnboarderPager.getCurrentItem() + 1);
} else if(i == R.id.textViewSkip) {
onSkipButtonPressed();
}
}

Expand All @@ -135,10 +139,12 @@ public void onPageSelected(int position) {
fadeOut(ivPrev);
fadeIn(ivNext);
hideFinish();
textViewSkipOnBoarding.setVisibility(View.VISIBLE);
fadeIn(circleIndicatorView);
} else {
fadeIn(circleIndicatorView);
hideFinish();
textViewSkipOnBoarding.setVisibility(View.VISIBLE);
fadeIn(ivPrev);
fadeIn(ivNext);
}
Expand All @@ -147,6 +153,8 @@ public void onPageSelected(int position) {
backgroundImage.setBackgroundColor(ContextCompat.getColor(this, colorList.get(position)));
}

onboardCardChanges(position);

}

@Override
Expand Down Expand Up @@ -218,6 +226,7 @@ public void onAnimationRepeat(Animation animation) {

private void showFinish() {
btnSkip.setVisibility(View.VISIBLE);
textViewSkipOnBoarding.setVisibility(View.GONE);
this.btnSkip.animate().translationY(0 - dpToPixels(5, this)).setInterpolator(new DecelerateInterpolator()).setDuration(500).start();
}

Expand All @@ -236,7 +245,6 @@ public void onAnimationStart(Animator animator) {

@Override
public void onAnimationEnd(Animator animator) {

btnSkip.setVisibility(View.VISIBLE);
}

Expand All @@ -263,6 +271,8 @@ private void hideActionBar() {
}

abstract public void onFinishButtonPressed();
abstract public void onSkipButtonPressed();
abstract public void onboardCardChanges(int toPosition);

public void showNavigationControls(boolean navigation) {
if (navigation) {
Expand Down Expand Up @@ -312,6 +322,14 @@ public void setActiveIndicatorColor(int color) {
this.circleIndicatorView.setActiveIndicatorColor(color);
}

public void setTextSkipButton(String text) {
this.textViewSkipOnBoarding.setText(text);
}

public void setColorTextSkipButton(int color) {
this.textViewSkipOnBoarding.setTextColor(color);
}

/**
* <br/><br/>
* <b>N.B. Builds before JELLY_BEAN will use the default style</b>
Expand Down