Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.ck.awaza.awaza;
- import android.app.Activity;
- import android.content.Intent;
- import android.os.Bundle;
- import android.support.v4.view.PagerAdapter;
- import android.support.v4.view.ViewPager;
- import android.util.Log;
- import android.view.View;
- import android.view.ViewGroup;
- import android.view.animation.Interpolator;
- import android.widget.EditText;
- import android.widget.ImageView;
- import android.widget.LinearLayout;
- import android.widget.Toast;
- import com.android.volley.Request;
- import com.android.volley.RequestQueue;
- import com.android.volley.Response;
- import com.android.volley.VolleyError;
- import com.ck.awaza.awaza.others.Constant;
- import com.ck.awaza.awaza.utils.CustomJSONObjectRequest;
- import com.ck.awaza.awaza.utils.CustomVolleyRequestQueue;
- import com.daimajia.androidanimations.library.Techniques;
- import com.daimajia.androidanimations.library.YoYo;
- import com.nineoldandroids.animation.Animator;
- import org.json.JSONException;
- import org.json.JSONObject;
- import java.util.HashMap;
- import java.util.Map;
- /**
- * Created by Farhad on 5/7/2016.
- */
- public class Intro extends Activity {
- MyPagerAdapter myPagerAdapter;
- int totalNumberOfPages = 3;
- ImageView image1, image2, image3;
- LinearLayout dotHolder, signup, signWithMail, login, intropage;
- EditText email, user, pass;
- private RequestQueue mQueue;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.intro);
- mQueue = CustomVolleyRequestQueue.getInstance(getApplicationContext()).getRequestQueue();
- ViewPager pager = (ViewPager) findViewById(R.id.pager);
- myPagerAdapter = new MyPagerAdapter();
- pager.setAdapter(myPagerAdapter);
- pager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
- public void onPageScrollStateChanged(int arg0) {
- // circularProgress(arg0);
- }
- public void onPageScrolled(int arg0, float arg1, int arg2) {
- }
- public void onPageSelected(int position) {
- // Toast.makeText(Intro.this, "Page " + position + " clicked", Toast.LENGTH_LONG).show();
- circularProgress(position);
- }
- });
- inIt();
- }
- // method to chnge the state of sliding progress circles
- public void circularProgress(int position) {
- if (position == 0) {
- image1.setImageResource(R.drawable.b);
- image2.setImageResource(R.drawable.a);
- image3.setImageResource(R.drawable.a);
- } else if (position == 1) {
- image2.setImageResource(R.drawable.b);
- image1.setImageResource(R.drawable.a);
- image3.setImageResource(R.drawable.a);
- } else if (position == 2) {
- image3.setImageResource(R.drawable.b);
- image2.setImageResource(R.drawable.a);
- image1.setImageResource(R.drawable.a);
- }
- }
- public void inIt() {
- image1 = (ImageView) findViewById(R.id.image1);
- image2 = (ImageView) findViewById(R.id.image2);
- image3 = (ImageView) findViewById(R.id.image3);
- signup = (LinearLayout) findViewById(R.id.signup);
- signWithMail = (LinearLayout) findViewById(R.id.signupwithemail);
- login = (LinearLayout) findViewById(R.id.login);
- intropage = (LinearLayout) findViewById(R.id.intropage);
- signup.setVisibility(View.GONE);
- signWithMail.setVisibility(View.GONE);
- login.setVisibility(View.GONE);
- }
- //////////////////////////////////////////////////////////// codes associated with intropage.xml
- public void SignInFromIntroPage(View v) {
- // signup.setVisibility(View.GONE);
- // signWithMail.setVisibility(View.GONE);
- // showRequiredAnimation(R.id.loginUI,login,R.id.intropage,intropage);
- // Toast.makeText(getApplicationContext(),"Will be implemented",Toast.LENGTH_LONG).show();
- startActivity(new Intent(getApplicationContext(), MainActivity.class));
- }
- public void SignupFromIntroPage(View v) {
- signWithMail.setVisibility(View.GONE);
- login.setVisibility(View.GONE);
- showRequiredAnimation(R.id.loginUI, signup, R.id.intropage, intropage);
- }
- ////////////////////////////////////////////////////////////////////////////////////////////////
- /////////////////////////////////////////////////////////// codes associated with social signup page
- public void SignUpWithFb(View v) {
- Toast.makeText(getApplicationContext(), "Will be implemented", Toast.LENGTH_LONG).show();
- startActivity(new Intent(getApplicationContext(), MainActivity.class));
- }
- public void SignUpWithGoogle(View v) {
- Toast.makeText(getApplicationContext(), "Will be implemented", Toast.LENGTH_LONG).show();
- startActivity(new Intent(getApplicationContext(), MainActivity.class));
- }
- public void ChangePageForSignUp(View v) {
- //signup.setVisibility(View.GONE);
- //signWithMail.setVisibility(View.VISIBLE);
- login.setVisibility(View.GONE);
- intropage.setVisibility(View.GONE);
- showRequiredAnimation(R.id.loginUI, signWithMail, R.id.signup, signup);
- }
- /////////////////////////////////////////////////////////////////////////////////////////////////////////
- /////////////////////////////////////////////////////////// codes associated with signup with email page
- protected Map<String, String> getParams() {
- Map<String, String> dataForParams = new HashMap<String, String>();
- dataForParams.put("email","a@abc.com");
- dataForParams.put("password", "12345678");
- // dataForParams.put("Content-Type", "application/json");
- // dataForParams.put("email", email.getText().toString());//Add the data you'd like to send to the server.
- // dataForParams.put("name", user.getText().toString());
- // dataForParams.put("password", pass.getText().toString());
- // dataForParams.put("birth_date", "1-1-1");
- // dataForParams.put("gender", "mail");
- // dataForParams.put("phone", "01231");
- return dataForParams;
- }
- protected Map<String, String> getDummyParams() {
- Map<String, String> dataForParams = new HashMap<String, String>();
- // dataForParams.put("Content-Type", "application/json");
- dataForParams.put("playlist_name","kulukulu");
- dataForParams.put("playlist_name_kurdish", "habijabi");
- return dataForParams;
- }
- public void SignUpFromEmail(View v) throws JSONException {
- email = (EditText) findViewById(R.id.signup_email);
- user = (EditText) findViewById(R.id.signup_username);
- pass = (EditText) findViewById(R.id.signup_password);
- final CustomJSONObjectRequest jsonObjectRequest = new CustomJSONObjectRequest(Request.Method.POST, Constant.API_CREATE_PLAYLIST, new JSONObject(getDummyParams()), new Response.Listener<JSONObject>() {
- @Override
- public void onResponse(JSONObject response) {
- Log.v("Response in the signup", "" + response.toString());
- try {
- if (response.getString("success").toString().matches("1"))
- {
- // AppSharedPreference app = AppSharedPreference.getInstance(getApplicationContext());
- // app.putLogInUserToken(response.getString("token"));
- Toast.makeText(getApplicationContext(), "Successfully Registered, Now Enjoy!", Toast.LENGTH_LONG).show();
- } else {
- Toast.makeText(getApplicationContext(), "Something went wrong, Please try later", Toast.LENGTH_LONG).show();
- }
- } catch (JSONException e) {
- e.printStackTrace();
- }
- }
- }, new Response.ErrorListener() {
- @Override
- public void onErrorResponse(VolleyError error) {
- Toast.makeText(getApplicationContext(), "Network error", Toast.LENGTH_LONG).show();
- Log.v("Error", "habijabi " + error);
- }
- });
- mQueue.add(jsonObjectRequest);
- // startActivity(new Intent(getApplicationContext(),MainActivity.class));
- }
- //////////////////////////////////////////////////////////// codes associated with login page
- public void loginWithFb(View v) {
- Toast.makeText(getApplicationContext(), "Will be implemented", Toast.LENGTH_LONG).show();
- startActivity(new Intent(getApplicationContext(), MainActivity.class));
- }
- public void loginWithGooglePlus(View v) {
- Toast.makeText(getApplicationContext(), "Will be implemented", Toast.LENGTH_LONG).show();
- startActivity(new Intent(getApplicationContext(), MainActivity.class));
- }
- public void loginPageDone(View v) {
- EditText userName = (EditText) findViewById(R.id.login_username);
- EditText password = (EditText) findViewById(R.id.login_password);
- Toast.makeText(getApplicationContext(), "Will be implemented", Toast.LENGTH_LONG).show();
- startActivity(new Intent(getApplicationContext(), MainActivity.class));
- }
- public void loginForgotPass(View v) {
- Toast.makeText(getApplicationContext(), "Will be implemented", Toast.LENGTH_LONG).show();
- }
- //////////////////////////////////////////////////////////////////////////////////////////
- /// shows the view animtion
- public void showRequiredAnimation(final int show, final LinearLayout keep, final int delete, final LinearLayout remove) {
- YoYo.with(Techniques.SlideInUp)
- .duration(500)
- .interpolate(new Interpolator() {
- @Override
- public float getInterpolation(float v) {
- return 0;
- }
- })
- .withListener(new Animator.AnimatorListener() {
- @Override
- public void onAnimationStart(Animator animation) {
- keep.setVisibility(View.VISIBLE);
- }
- @Override
- public void onAnimationEnd(Animator animation) {
- YoYo.with(Techniques.SlideOutRight)
- .duration(650)
- .playOn(findViewById(delete));
- remove.setVisibility(View.GONE);
- }
- @Override
- public void onAnimationCancel(Animator animation) {
- }
- @Override
- public void onAnimationRepeat(Animator animation) {
- }
- })
- .playOn(findViewById(show));
- }
- private class MyPagerAdapter extends PagerAdapter {
- int NumberOfPages = 3;
- int cur = 0;
- int[] res = {
- R.mipmap.splash1,
- R.mipmap.splash2,
- R.mipmap.splash3,};
- int[] backgroundcolor = {
- 0xFF101010,
- 0xFF202020,
- 0xFF303030};
- @Override
- public int getCount() {
- return NumberOfPages;
- }
- @Override
- public boolean isViewFromObject(View view, Object object) {
- return view == object;
- }
- @Override
- public Object instantiateItem(ViewGroup container, int position) {
- int cur = position;
- ImageView imageView = new ImageView(Intro.this);
- imageView.setImageResource(res[position]);
- ViewGroup.LayoutParams imageParams = new ViewGroup.LayoutParams(
- ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);
- imageView.setScaleType(ImageView.ScaleType.FIT_XY);
- imageView.setLayoutParams(imageParams);
- LinearLayout layout = new LinearLayout(Intro.this);
- layout.setOrientation(LinearLayout.VERTICAL);
- ViewGroup.LayoutParams layoutParams = new ViewGroup.LayoutParams(
- ViewGroup.LayoutParams.MATCH_PARENT, ViewPager.LayoutParams.MATCH_PARENT);
- layout.setBackgroundColor(backgroundcolor[position]);
- layout.setLayoutParams(layoutParams);
- //layout.addView(textView);
- layout.addView(imageView);
- final int page = position;
- layout.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- }
- });
- container.addView(layout);
- return layout;
- }
- @Override
- public void destroyItem(ViewGroup container, int position, Object object) {
- container.removeView((LinearLayout) object);
- }
- public int getCurrentPOsition() {
- return cur;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement