Android Open Source - FadingActionBar Observable Scroll View






From Project

Back to project page FadingActionBar.

License

The source code is released under:

Apache License

If you think the Android project FadingActionBar 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.manuelpeinado.fadingactionbar.view;
/*from   w  w  w  . ja v  a 2 s  .  com*/

import android.content.Context;
import android.os.Build;
import android.util.AttributeSet;
import android.widget.ScrollView;

/**
 * @author Cyril Mottier with modifications from Manuel Peinado
 */
public class ObservableScrollView extends ScrollView implements ObservableScrollable {
    // Edge-effects don't mix well with the translucent action bar in Android 2.X
    private boolean mDisableEdgeEffects = true;

    private OnScrollChangedCallback mOnScrollChangedListener;

    public ObservableScrollView(Context context) {
        super(context);
    }

    public ObservableScrollView(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    public ObservableScrollView(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);
    }

    @Override
    protected void onScrollChanged(int l, int t, int oldl, int oldt) {
        super.onScrollChanged(l, t, oldl, oldt);
        if (mOnScrollChangedListener != null) {
            mOnScrollChangedListener.onScroll(l, t);
        }
    }

    @Override
    protected float getTopFadingEdgeStrength() {
        // http://stackoverflow.com/a/6894270/244576
        if (mDisableEdgeEffects && Build.VERSION.SDK_INT < Build.VERSION_CODES.HONEYCOMB) {
            return 0.0f;
        }
        return super.getTopFadingEdgeStrength();
    }

    @Override
    protected float getBottomFadingEdgeStrength() {
        // http://stackoverflow.com/a/6894270/244576
        if (mDisableEdgeEffects && Build.VERSION.SDK_INT < Build.VERSION_CODES.HONEYCOMB) {
            return 0.0f;
        }
        return super.getBottomFadingEdgeStrength();
    }

    @Override
    public void setOnScrollChangedCallback(OnScrollChangedCallback callback) {
        mOnScrollChangedListener = callback;
    }
}




Java Source Code List

com.manuelpeinado.fadingactionbar.FadingActionBarHelperBase.java
com.manuelpeinado.fadingactionbar.FadingActionBarHelper.java
com.manuelpeinado.fadingactionbar.Utils.java
com.manuelpeinado.fadingactionbar.demo.ActivityInfo.java
com.manuelpeinado.fadingactionbar.demo.HeaderOverlayActivity.java
com.manuelpeinado.fadingactionbar.demo.HomeActivity.java
com.manuelpeinado.fadingactionbar.demo.LightActionBarActivity.java
com.manuelpeinado.fadingactionbar.demo.LightBackgroundActivity.java
com.manuelpeinado.fadingactionbar.demo.ListViewActivity.java
com.manuelpeinado.fadingactionbar.demo.NavigationDrawerActivity.java
com.manuelpeinado.fadingactionbar.demo.NoParallaxActivity.java
com.manuelpeinado.fadingactionbar.demo.SampleFragmentActivity.java
com.manuelpeinado.fadingactionbar.demo.SampleFragment.java
com.manuelpeinado.fadingactionbar.demo.ScrollViewActivity.java
com.manuelpeinado.fadingactionbar.demo.ShortContentActivity.java
com.manuelpeinado.fadingactionbar.demo.WebViewActivity.java
com.manuelpeinado.fadingactionbar.extras.actionbarcompat.FadingActionBarHelper.java
com.manuelpeinado.fadingactionbar.extras.actionbarsherlock.FadingActionBarHelper.java
com.manuelpeinado.fadingactionbar.samples.actionbarcompat.ActivityInfo.java
com.manuelpeinado.fadingactionbar.samples.actionbarcompat.HeaderOverlayActivity.java
com.manuelpeinado.fadingactionbar.samples.actionbarcompat.HomeActivity.java
com.manuelpeinado.fadingactionbar.samples.actionbarcompat.LightActionBarActivity.java
com.manuelpeinado.fadingactionbar.samples.actionbarcompat.LightBackgroundActivity.java
com.manuelpeinado.fadingactionbar.samples.actionbarcompat.ListViewActivity.java
com.manuelpeinado.fadingactionbar.samples.actionbarcompat.NoParallaxActivity.java
com.manuelpeinado.fadingactionbar.samples.actionbarcompat.SampleFragmentActivity.java
com.manuelpeinado.fadingactionbar.samples.actionbarcompat.SampleFragment.java
com.manuelpeinado.fadingactionbar.samples.actionbarcompat.ScrollViewActivity.java
com.manuelpeinado.fadingactionbar.samples.actionbarcompat.WebViewActivity.java
com.manuelpeinado.fadingactionbar.samples.actionbarsherlock.ActivityInfo.java
com.manuelpeinado.fadingactionbar.samples.actionbarsherlock.HeaderOverlayActivity.java
com.manuelpeinado.fadingactionbar.samples.actionbarsherlock.HomeActivity.java
com.manuelpeinado.fadingactionbar.samples.actionbarsherlock.LightActionBarActivity.java
com.manuelpeinado.fadingactionbar.samples.actionbarsherlock.LightBackgroundActivity.java
com.manuelpeinado.fadingactionbar.samples.actionbarsherlock.ListViewActivity.java
com.manuelpeinado.fadingactionbar.samples.actionbarsherlock.NoParallaxActivity.java
com.manuelpeinado.fadingactionbar.samples.actionbarsherlock.SampleFragmentActivity.java
com.manuelpeinado.fadingactionbar.samples.actionbarsherlock.SampleFragment.java
com.manuelpeinado.fadingactionbar.samples.actionbarsherlock.ScrollViewActivity.java
com.manuelpeinado.fadingactionbar.samples.actionbarsherlock.WebViewActivity.java
com.manuelpeinado.fadingactionbar.view.ObservableScrollView.java
com.manuelpeinado.fadingactionbar.view.ObservableScrollable.java
com.manuelpeinado.fadingactionbar.view.ObservableWebViewWithHeader.java
com.manuelpeinado.fadingactionbar.view.OnScrollChangedCallback.java
com.manuelpeinado.fadingactionbar.view.RootLayout.java