Android Open Source - android-pathview Main Activity






From Project

Back to project page android-pathview.

License

The source code is released under:

Apache License

If you think the Android project android-pathview listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.eftimoff.empty;
//from   w  ww .  j av a2  s  .  com
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentStatePagerAdapter;
import android.support.v4.view.ViewPager;
import android.support.v7.app.ActionBarActivity;
import android.view.View;

import com.eftimoff.androipathview.PathView;


public class MainActivity extends ActionBarActivity {

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    final ViewPager viewpager = (ViewPager) findViewById(R.id.viewpager);
    final ScreenSlidePagerAdapter screenSlidePagerAdapter = new ScreenSlidePagerAdapter(getSupportFragmentManager());
    viewpager.setAdapter(screenSlidePagerAdapter);
    viewpager.setPageTransformer(true, new CustomTransformer());
  }

  private class ScreenSlidePagerAdapter extends FragmentStatePagerAdapter {
    public ScreenSlidePagerAdapter(FragmentManager fm) {
      super(fm);
    }

    @Override
    public Fragment getItem(int position) {
      if (position == 0) {
        return new SettingsFragment();
      }
      if (position == 1) {
        return new IssuesFragment();
      }
      if (position == 2) {
        return new LogoutFragment();
      }
      return new SettingsFragment();
    }

    @Override
    public int getCount() {
      return 3;
    }
  }

  private class CustomTransformer implements ViewPager.PageTransformer {


    @Override
    public void transformPage(View page, float position) {
      if (position < -1 || position > 1) { // [-Infinity,-1)
        // This page is way off-screen to the left.
        page.setAlpha(0);
        return;
      }
      final float abs = 1 - Math.abs(position);
      final PathView pathView = (PathView) page.findViewById(R.id.pathView);
      pathView.setPercentage(abs);
    }
  }

}




Java Source Code List

com.eftimoff.androipathview.PathView.java
com.eftimoff.androipathview.SvgUtils.java
com.eftimoff.empty.IssuesFragment.java
com.eftimoff.empty.LogoutFragment.java
com.eftimoff.empty.MainActivity.java
com.eftimoff.empty.SecondActivity.java
com.eftimoff.empty.SettingsFragment.java