Android Open Source - Swipe-Tabs Background To Foreground Transformer






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.transforms;
/*from   w ww  .ja va 2 s  .  com*/
import android.view.View;

/**
 * Created with IntelliJ IDEA.
 * User: SimoneBellotti
 * Date: 26/09/2014
 * Time: 10.35
 */
public class BackgroundToForegroundTransformer
        extends BaseTransformer {

    @Override
    protected void onTransform(View view, float position) {
        final float height = view.getHeight();
        final float width = view.getWidth();
        final float scale = min(position < 0 ? 1f : Math.abs(1f - position), 0.5f);

        view.setScaleX(scale);
        view.setScaleY(scale);
        view.setPivotX(width * 0.5f);
        view.setPivotY(height * 0.5f);
        view.setTranslationX(position < 0 ? width * position : -width * position * 0.25f);
    }

    private float min(float val, float min) {
        return val < min ? min : val;
    }
}




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