Android Open Source - Swipe-Tabs Main Activity






From Project

Back to project page Swipe-Tabs.

License

The source code is released under:

MIT License

If you think the Android project Swipe-Tabs 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 it.bellotti.android.swipetabs.activities;
//from   w  w  w.j ava2s .  co  m
import android.widget.ArrayAdapter;
import it.bellotti.android.swipetabs.transforms.*;
import it.bellotti.android.swipetabs.R;
import it.bellotti.android.swipetabs.adapters.TabsPagerAdapter;
import android.os.Bundle;
import android.app.ActionBar;
import android.app.ActionBar.Tab;
import android.app.FragmentTransaction;
import android.support.v4.app.FragmentActivity;
import android.support.v4.view.ViewPager;
import android.view.Menu;

public class MainActivity
        extends FragmentActivity implements ActionBar.OnNavigationListener {

    private ViewPager viewPager;
//    private TabsPagerAdapter mAdapter;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        viewPager = (ViewPager) findViewById(R.id.pager);
        TabsPagerAdapter adapter = new TabsPagerAdapter(this, getSupportFragmentManager());
        ActionBar actionBar = getActionBar();
        if (actionBar != null) {

            actionBar.setDisplayShowTitleEnabled(false);
            actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);

            actionBar.setListNavigationCallbacks(new ArrayAdapter<String>(this
                    , R.layout.dropdown_item
                    , getResources().getStringArray(R.array.page_transformers)), this);
        }

        viewPager.setAdapter(adapter);
//        viewPager.setPageTransformer(true, new CubeInTransformer());
//        viewPager.setPageTransformer(true, new RotationPageTransformer(165));
//        viewPager.setOffscreenPageLimit(TabsPagerAdapter.PAGES);
//        viewPager.setPageMargin(80);
//        viewPager.setClipChildren(false);
    }


//    @Override
//    public void onTabReselected(Tab tab, FragmentTransaction frag) {
//        // probably ignore this event
//    }
//
//    @Override
//    public void onTabSelected(Tab tab, FragmentTransaction frag) {
//         /*show the given tab
//         on tab selected
//         show respected fragment view*/
//        /* When the tab is selected, switch to the
//           corresponding page in the ViewPager.*/
//        viewPager.setCurrentItem(tab.getPosition());
//    }
//
//    @Override
//    public void onTabUnselected(Tab tab, FragmentTransaction arg1) {
//        // hide the given tab
//    }

    @Override
    public boolean onNavigationItemSelected(int itemPosition, long itemId) {
        viewPager.setAdapter(new TabsPagerAdapter(this, getSupportFragmentManager()));
        viewPager.setPageTransformer(true, null);
        switch (itemPosition) {
            case 0: //DefaultTransformer
                viewPager.setPageTransformer(true, null);
                return true;
            case 1: //AlphaTransformer
                viewPager.setPageTransformer(true, new AlphaTransformer());
                return true;
            case 2: //ScalePageTransformer
                viewPager.setPageTransformer(true, new ScalePageTransformer());
                return true;
            case 3: //ZoomInPageTransformer
                viewPager.setPageTransformer(true, new ZoomInPageTransformer());
                return true;
            case 4: //ZoomOutPageTransformer
                viewPager.setPageTransformer(true, new ZoomOutPageTransformer());
                return true;
            case 5: //ZoomOutSlideTransformer
                viewPager.setPageTransformer(true, new ZoomOutSlideTransformer());
                return true;
            case 6: //RotateUpTransformer
                viewPager.setPageTransformer(true, new RotateUpTransformer());
                return true;
            case 7: //RotateDownTransformer
                viewPager.setPageTransformer(true, new RotateDownTransformer());
                return true;
            case 8: //DepthPageTransformer
                viewPager.setPageTransformer(true, new DepthPageTransformer());
                return true;
            case 9: //CubeInTransformer
                viewPager.setPageTransformer(true, new CubeInTransformer());
                return true;
            case 10: //CubeOutTransformer
                viewPager.setPageTransformer(true, new CubeOutTransformer());
                return true;
            case 11: //BackgroundToForegroundTransformer
                viewPager.setPageTransformer(true, new BackgroundToForegroundTransformer());
                return true;
            case 12: //ForegroundToBackgroundTransformer
                viewPager.setPageTransformer(true, new ForegroundToBackgroundTransformer());
                return true;
            case 13: //FlipVerticalTransformer
                viewPager.setPageTransformer(true, new FlipVerticalTransformer());
                return true;
            case 14: //FlipHorizontalTransformer
                viewPager.setPageTransformer(true, new FlipHorizontalTransformer());
                return true;
            case 15: //Accordion
                viewPager.setPageTransformer(true, new AccordionTransformer());
                return true;
            case 16: //TabletTransformer
                viewPager.setPageTransformer(true, new TabletTransformer());
                return true;
            case 17: //StackTransformer
                viewPager.setPageTransformer(true, new StackTransformer());
                return true;
            case 18: //RotationPageTransformer
                viewPager.setPageTransformer(true, new RotationPageTransformer());
                return true;
            default:
                return false;
        }
    }

    //Create ActionBar
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.home, menu);
        return true;
    }
}




Java Source Code List

it.bellotti.android.swipetabs.activities.MainActivity.java
it.bellotti.android.swipetabs.adapters.TabsPagerAdapter.java
it.bellotti.android.swipetabs.fragments.CalendarFragment.java
it.bellotti.android.swipetabs.fragments.HomeFragment.java
it.bellotti.android.swipetabs.fragments.StatisticsFragment.java
it.bellotti.android.swipetabs.transforms.AccordionTransformer.java
it.bellotti.android.swipetabs.transforms.AlphaTransformer.java
it.bellotti.android.swipetabs.transforms.BackgroundToForegroundTransformer.java
it.bellotti.android.swipetabs.transforms.BaseTransformer.java
it.bellotti.android.swipetabs.transforms.CubeInTransformer.java
it.bellotti.android.swipetabs.transforms.CubeOutTransformer.java
it.bellotti.android.swipetabs.transforms.DepthPageTransformer.java
it.bellotti.android.swipetabs.transforms.FlipHorizontalTransformer.java
it.bellotti.android.swipetabs.transforms.FlipVerticalTransformer.java
it.bellotti.android.swipetabs.transforms.ForegroundToBackgroundTransformer.java
it.bellotti.android.swipetabs.transforms.ParallaxPageTransformer.java
it.bellotti.android.swipetabs.transforms.RotateDownTransformer.java
it.bellotti.android.swipetabs.transforms.RotateUpTransformer.java
it.bellotti.android.swipetabs.transforms.RotationPageTransformer.java
it.bellotti.android.swipetabs.transforms.ScalePageTransformer.java
it.bellotti.android.swipetabs.transforms.StackTransformer.java
it.bellotti.android.swipetabs.transforms.TabletTransformer.java
it.bellotti.android.swipetabs.transforms.ZoomInPageTransformer.java
it.bellotti.android.swipetabs.transforms.ZoomOutPageTransformer.java
it.bellotti.android.swipetabs.transforms.ZoomOutSlideTransformer.java