package dev.monta.myjournal; import androidx.appcompat.app.AppCompatActivity; import androidx.viewpager.widget.ViewPager; import android.content.Intent; import android.os.Bundle; import android.text.Html; import android.view.View; import android.widget.Button; import android.widget.LinearLayout; import android.widget.TextView; public class FirstStartOnly extends AppCompatActivity { private ViewPager mSlideViewPager; private LinearLayout mDotLayout; private TextView [] mDots; private SliderAdapter sliderAdapter; private Button mNextBtn; private Button mBackBtn; private int mCurrentPage; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_first_start_only); //slaidi mSlideViewPager = (ViewPager) findViewById(R.id.slideViewPager); //punktu indikatori mDotLayout = (LinearLayout) findViewById(R.id.dotsLayout); //next poga mNextBtn = (Button) findViewById(R.id.nextbtn); //back poga mBackBtn = (Button) findViewById(R.id.backbtn); sliderAdapter = new SliderAdapter(this); //palaiz adapteri mSlideViewPager.setAdapter(sliderAdapter); addDotsIndicator(0); mSlideViewPager.addOnPageChangeListener(viewListener); //OnClickListeners pogam mNextBtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { mSlideViewPager.setCurrentItem(mCurrentPage + 1); //palaiz Home Activity ar finish pogu if(mCurrentPage + 1 == 5){ mNextBtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(FirstStartOnly.this, HomeActivity.class); startActivity(intent); } } ); } } } ); mBackBtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { mSlideViewPager.setCurrentItem(mCurrentPage - 1); } } ); } //punktu indikators public void addDotsIndicator(int position){ //5==tik punktinu mDots = new TextView[5]; //nonem ieprieksejo tadejadi punkti iet lidzi slaidiem mDotLayout.removeAllViews(); for(int i = 0; i < mDots.length; i++){ mDots[i] = new TextView(this); //define simbola kodu (aplitis) mDots[i].setText(Html.fromHtml("•")); mDots[i].setTextSize(40); mDots[i].setTextColor(getResources().getColor(R.color.white)); mDotLayout.addView(mDots[i]); } if (mDots.length>0){ mDots[position].setTextColor(getResources().getColor(R.color.darkgreen2)); } } ViewPager.OnPageChangeListener viewListener = new ViewPager.OnPageChangeListener() { @Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { } @Override public void onPageSelected(int current_page) { addDotsIndicator(current_page); mCurrentPage = current_page; //pirmas lapas pogas if(current_page ==0){ mNextBtn.setEnabled(true); mBackBtn.setEnabled(false); mBackBtn.setVisibility(View.INVISIBLE); mNextBtn.setText("Next"); mBackBtn.setText(""); }else if (current_page == mDots.length - 1){ //pedejas lapas pogas mNextBtn.setEnabled(true); mBackBtn.setEnabled(true); mBackBtn.setVisibility(View.VISIBLE); mNextBtn.setText("Finish"); mBackBtn.setText("Back"); } else { //parejo lapu pogas mNextBtn.setEnabled(true); mBackBtn.setEnabled(true); mBackBtn.setVisibility(View.VISIBLE); mNextBtn.setText("Next"); mBackBtn.setText("Back"); } } @Override public void onPageScrollStateChanged(int state) { } }; @Override public void finish() { super.finish(); overridePendingTransition(R.anim.slide_in_left, R.anim.slide_out_right); } }