protected void alphaPreICS(View view, float alpha) { addAnimation(new AlphaAnimation(alpha, alpha)); }
public void setAlpha(float alpha) { View view = this.view.get(); if (view != null) if (isAPI11) { view.setAlpha(alpha); } else { alphaPreICS(view, alpha); } }
private void setFilters(int top) { parallaxedView.setOffset((float)top / parallaxFactor); if (alphaFactor != DEFAULT_ALPHA_FACTOR) { float alpha = (top <= 0) ? 1 : (100 / ((float)top * alphaFactor)); parallaxedView.setAlpha(alpha); } parallaxedView.animateNow(); }
@SuppressLint("NewApi") public void setOffset(float offset) { View view = this.view.get(); if (view != null) if (isAPI11) { view.setTranslationY(offset); } else { translatePreICS(view, offset); } }
translatePreICS(view, offset);
private void resetFilters() { parallaxedView.setOffset(0); if (alphaFactor != DEFAULT_ALPHA_FACTOR) parallaxedView.setAlpha(1F); parallaxedView.animateNow(); }
@Override protected void onScrollChanged(int l, int t, int oldl, int oldt) { super.onScrollChanged(l, t, oldl, oldt); float parallax = parallaxFactor; float alpha = alphaFactor; for (ParallaxedView parallaxedView : parallaxedViews) { parallaxedView.setOffset(((float)t / parallax), Math.round(t/parallaxFactor)); parallax *= innerParallaxFactor; if (alpha != DEFAULT_ALPHA_FACTOR) { float fixedAlpha = (t <= 0) ? 1 : (100 / ((float)t * alpha)); parallaxedView.setAlpha(fixedAlpha); alpha /= alphaFactor; } parallaxedView.animateNow(); } }