Android Open Source - GlassTunes Screen Slide Activity






From Project

Back to project page GlassTunes.

License

The source code is released under:

Apache License

If you think the Android project GlassTunes 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.glasstunes.screenslide;
// w  w  w. j  a  v  a  2  s.c  om
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.support.v4.view.ViewPager;
import android.view.GestureDetector;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.Window;
import android.view.WindowManager;
import android.view.WindowManager.LayoutParams;

import com.glasstunes.R;
import com.viewpagerindicator.PageIndicator;

public abstract class ScreenSlideActivity extends FragmentActivity {

  protected ViewPager mPager;

  protected ScreenSlidePagerAdapter mPagerAdapter;

  private PageIndicator mPageIndicator;

  private int mInitialItem = -1;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    getWindow().addFlags(LayoutParams.FLAG_KEEP_SCREEN_ON);
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);

    setContentView(R.layout.activity_screen_slide);

    mPager = (ViewPager) findViewById(R.id.pager);
    mPager.setOnClickListener(new OnClickListener() {
      @Override
      public void onClick(View v) {
        select();
      }
    });
    mPagerAdapter = onCreatePagerAdapter();
    mPager.setAdapter(mPagerAdapter);

    mPageIndicator = (PageIndicator) findViewById(R.id.vpi);
    if (mInitialItem > 0) {
      mPageIndicator.setViewPager(mPager, mInitialItem);
    } else {
      mPageIndicator.setViewPager(mPager);
    }

    mGestureDetector = new GestureDetector(this,
        new GestureDetector.SimpleOnGestureListener() {

          @Override
          public boolean onSingleTapConfirmed(MotionEvent e) {
            mPager.performClick();
            return true;
          };
        });
  }

  @Override
  public boolean onGenericMotionEvent(MotionEvent event) {
    event.setLocation(getResources().getDisplayMetrics().widthPixels
        - event.getX(), event.getY());
    return mGestureDetector.onTouchEvent(event)
        || mPager.onTouchEvent(event);
  }

  protected abstract ScreenSlidePagerAdapter onCreatePagerAdapter();

  public void next() {
    mPageIndicator.setCurrentItem(mPager.getCurrentItem() + 1);
  }

  public void prev() {
    mPageIndicator.setCurrentItem(mPager.getCurrentItem() - 1);
  }

  public void select() {
    mPagerAdapter.onSelect(mPager.getCurrentItem());
  }

  public void setCurrentItem(int position) {
    if (mPageIndicator != null) {
      mPageIndicator.setCurrentItem(position);
    } else {
      mInitialItem = position;
    }
  }

  private GestureDetector mGestureDetector;
}




Java Source Code List

com.glasstunes.BaseContentCardActivity.java
com.glasstunes.BrowseActivity.java
com.glasstunes.ConfirmationActivity.java
com.glasstunes.ControlsActivity.java
com.glasstunes.Debug.java
com.glasstunes.DetailActivity.java
com.glasstunes.GlassTunesApp.java
com.glasstunes.HeaderActivity.java
com.glasstunes.LauncherActivity.java
com.glasstunes.NowPlayingActivity.java
com.glasstunes.cards.ActionCard.java
com.glasstunes.cards.BrowseCard.java
com.glasstunes.cards.ContentCard.java
com.glasstunes.cards.HeaderCard.java
com.glasstunes.cards.LauncherCard.java
com.glasstunes.cards.NowPlayingCard.java
com.glasstunes.cards.PausePlayCard.java
com.glasstunes.cards.SkipNextCard.java
com.glasstunes.cards.SkipPreviousCard.java
com.glasstunes.controller.LocalMusicController.java
com.glasstunes.controller.MusicController.java
com.glasstunes.screenslide.BasicCardFragment.java
com.glasstunes.screenslide.BasicCardPagerAdapter.java
com.glasstunes.screenslide.BounceBackViewPager.java
com.glasstunes.screenslide.CardFragment.java
com.glasstunes.screenslide.ContextWrapperEdgeEffect.java
com.glasstunes.screenslide.ScreenSlideActivity.java
com.glasstunes.screenslide.ScreenSlidePagerAdapter.java
com.glasstunes.view.RobotoTypefaces.java
com.glasstunes.view.SliderView.java
com.glasstunes.view.TypophileTextView.java
com.viewpagerindicator.CirclePageIndicator.java
com.viewpagerindicator.IconPageIndicator.java
com.viewpagerindicator.IconPagerAdapter.java
com.viewpagerindicator.IcsLinearLayout.java
com.viewpagerindicator.LinePageIndicator.java
com.viewpagerindicator.PageIndicator.java
com.viewpagerindicator.TabPageIndicator.java
com.viewpagerindicator.TitlePageIndicator.java
com.viewpagerindicator.UnderlinePageIndicator.java
com.woodblockwithoutco.remotemetadataprovider.internal.MetadataUpdaterCallback.java
com.woodblockwithoutco.remotemetadataprovider.internal.RemoteControlDisplay.java
com.woodblockwithoutco.remotemetadataprovider.media.RemoteMetadataProvider.java
com.woodblockwithoutco.remotemetadataprovider.media.enums.MediaCommand.java
com.woodblockwithoutco.remotemetadataprovider.media.enums.PlayState.java
com.woodblockwithoutco.remotemetadataprovider.media.enums.RemoteControlFeature.java
com.woodblockwithoutco.remotemetadataprovider.media.listeners.OnArtworkChangeListener.java
com.woodblockwithoutco.remotemetadataprovider.media.listeners.OnMetadataChangeListener.java
com.woodblockwithoutco.remotemetadataprovider.media.listeners.OnPlaybackStateChangeListener.java
com.woodblockwithoutco.remotemetadataprovider.media.listeners.OnRemoteControlFeaturesChangeListener.java