package com.integreight.onesheeld;
import android.graphics.Color;
import android.os.*;
import android.support.v4.app.FragmentActivity;
import android.support.v4.view.ViewPager;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;
import android.view.animation.AccelerateInterpolator;
import android.view.animation.AlphaAnimation;
import android.view.animation.Animation;
import android.widget.ImageView;
import android.widget.RelativeLayout;
import com.integreight.onesheeld.adapters.TutorialPagerAdapter;
import com.integreight.onesheeld.utils.customviews.OneSheeldButton;
import com.viewpagerindicator.CirclePageIndicator;
public class Tutorial extends FragmentActivity{
ViewPager pager;
RelativeLayout logoCont;
ImageView fadingLogo;
OneSheeldButton skip;
Boolean isAnimationFinished = false;
@Override
public void onBackPressed() {
if (!isMenu && MainActivity.thisInstance != null) {
MainActivity.thisInstance.finishManually();
}
finish();
super.onBackPressed();
if(!isMenu) {
try{
System.exit(0);
}catch (Exception e){}
}
}
@Override
protected void onDestroy() {
OneSheeldApplication app = (OneSheeldApplication) getApplication();
app.setTutShownTimes(app.getTutShownTimes() + 1);
super.onDestroy();
}
boolean isMenu = false;
@Override
protected void onCreate(Bundle savedInstanceState) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
Window window = getWindow();
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
window.setStatusBarColor(Color.parseColor("#CC000000"));
}
setContentView(R.layout.tutorial_popup);
isMenu = getIntent().getExtras() != null
&& getIntent().getExtras().getBoolean("isMenu");
pager = (ViewPager) findViewById(R.id.mpager);
logoCont = (RelativeLayout) findViewById(R.id.upperLogoCont);
fadingLogo = (ImageView) findViewById(R.id.fadingLogo);
pager.setAdapter(new TutorialPagerAdapter(getSupportFragmentManager()));
pager.setCurrentItem(0);
skip = (OneSheeldButton) findViewById(R.id.skip_tutorial);
skip.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
pager.setCurrentItem(7);
}
});
skip.setVisibility(View.INVISIBLE);
CirclePageIndicator mIndicator = (CirclePageIndicator) findViewById(R.id.indicator);
mIndicator.setViewPager(pager);
mIndicator.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
}
@Override
public void onPageSelected(int position) {
if (position < 7 && isAnimationFinished)
skip.setVisibility(View.VISIBLE);
else
skip.setVisibility(View.INVISIBLE);
}
@Override
public void onPageScrollStateChanged(int state) {
}
});
mIndicator.setSnap(true);
Animation anim = new AlphaAnimation(0, 1);
anim.setInterpolator(new AccelerateInterpolator());
anim.setDuration(2000);
anim.setFillAfter(true);
// anim.setRepeatCount(0);
// anim.setRepeatMode(Animation.RESTART);
anim.setFillEnabled(true);
anim.setAnimationListener(new Animation.AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
logoCont.setVisibility(View.VISIBLE);
fadingLogo.setVisibility(View.VISIBLE);
skip.setVisibility(View.INVISIBLE);
isAnimationFinished = false;
}
@Override
public void onAnimationRepeat(Animation animation) {
// TODO Auto-generated method stub
}
@Override
public void onAnimationEnd(Animation animation) {
logoCont.postDelayed(new Runnable() {
@Override
public void run() {
logoCont.setVisibility(View.GONE);
skip.setVisibility(View.VISIBLE);
isAnimationFinished = true;
}
}, 500);
}
});
fadingLogo.startAnimation(anim);
super.onCreate(savedInstanceState);
}
@Override
protected void onStart() {
// TODO Auto-generated method stub
super.onStart();
}
@Override
public void onAttachedToWindow() {
super.onAttachedToWindow();
}
}