Example usage for android.view View setScaleY

List of usage examples for android.view View setScaleY

Introduction

In this page you can find the example usage for android.view View setScaleY.

Prototype

public void setScaleY(float scaleY) 

Source Link

Document

Sets the amount that the view is scaled in Y around the pivot point, as a proportion of the view's unscaled width.

Usage

From source file:ca.farrelltonsolar.classic.MonthPager.java

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View theView = inflater.inflate(R.layout.day_logs_chart_pager, container, false);
    VerticalViewPager verticalViewPager = (VerticalViewPager) theView.findViewById(R.id.verticalviewpager);

    verticalViewPager.setAdapter(getAdapter());
    verticalViewPager.setPageMargin(getResources().getDimensionPixelSize(R.dimen.pagemargin));
    verticalViewPager/*w  w  w .  j  a va2 s.  com*/
            .setPageMarginDrawable(new ColorDrawable(getResources().getColor(android.R.color.holo_green_dark)));

    verticalViewPager.setPageTransformer(true, new ViewPager.PageTransformer() {
        @Override
        public void transformPage(View view, float position) {
            int pageWidth = view.getWidth();
            int pageHeight = view.getHeight();

            if (position < -1) { // [-Infinity,-1)
                // This page is way off-screen to the left.
                view.setAlpha(0);

            } else if (position <= 1) { // [-1,1]
                // Modify the default slide transition to shrink the page as well
                float scaleFactor = Math.max(MIN_SCALE, 1 - Math.abs(position));
                float vertMargin = pageHeight * (1 - scaleFactor) / 2;
                float horzMargin = pageWidth * (1 - scaleFactor) / 2;
                if (position < 0) {
                    view.setTranslationY(vertMargin - horzMargin / 2);
                } else {
                    view.setTranslationY(-vertMargin + horzMargin / 2);
                }

                // Scale the page down (between MIN_SCALE and 1)
                view.setScaleX(scaleFactor);
                view.setScaleY(scaleFactor);

                // Fade the page relative to its size.
                view.setAlpha(MIN_ALPHA + (scaleFactor - MIN_SCALE) / (1 - MIN_SCALE) * (1 - MIN_ALPHA));

            } else { // (1,+Infinity]
                // This page is way off-screen to the right.
                view.setAlpha(0);
            }
        }
    });
    return theView;
}

From source file:com.serenegiant.aceparrot.BaseFragment.java

/**
 * 01??(View)??//from   w  ww . j  a  v  a  2 s  .  co  m
 * @param target
 * @param startDelay
 */
@SuppressLint("NewApi")
protected final void zoomIn(final View target, final long duration, final long startDelay) {
    //      if (DEBUG) Log.v(TAG, "zoomIn:target=" + target);
    if (target == null)
        return;
    target.clearAnimation();
    target.setVisibility(View.VISIBLE);
    target.setTag(R.id.anim_type, ANIM_ZOOM_IN); // ???
    target.setScaleX(0.0f);
    target.setScaleY(0.0f);
    target.setAlpha(1.0f);
    final PropertyValuesHolder scale_x = PropertyValuesHolder.ofFloat("scaleX", 0.01f, 1f);
    final PropertyValuesHolder scale_y = PropertyValuesHolder.ofFloat("scaleY", 0.01f, 1f);
    final ObjectAnimator objectAnimator = ObjectAnimator.ofPropertyValuesHolder(target, scale_x, scale_y);
    objectAnimator.addListener(mAnimatorListener);
    if (BuildCheck.isJellyBeanMR2())
        objectAnimator.setAutoCancel(true); // API >= 18 ??????Animator????
    objectAnimator.setDuration(duration > 0 ? duration : 500); // 0.5???
    objectAnimator.setStartDelay(startDelay > 0 ? startDelay : 0); // ???
    objectAnimator.start(); // 
}

From source file:com.serenegiant.aceparrot.BaseFragment.java

/**
 * 01??(View)??//ww  w  .  j  av a2 s  . c o  m
 * @param target
 * @param startDelay
 */
@SuppressLint("NewApi")
protected final void fadeIn(final View target, final long duration, final long startDelay) {
    //      if (DEBUG) Log.v(TAG, "fadeIn:target=" + target);
    if (target == null)
        return;
    target.clearAnimation();
    target.setVisibility(View.VISIBLE);
    target.setTag(R.id.anim_type, ANIM_FADE_IN); // ???
    target.setScaleX(1.0f);
    target.setScaleY(1.0f);
    target.setAlpha(0.0f);
    final ObjectAnimator objectAnimator = ObjectAnimator.ofFloat(target, "alpha", 0f, 1f);
    objectAnimator.addListener(mAnimatorListener);
    if (BuildCheck.isJellyBeanMR2())
        objectAnimator.setAutoCancel(true); // API >= 18 ??????Animator????
    objectAnimator.setDuration(duration > 0 ? duration : 500); // 0.5???
    objectAnimator.setStartDelay(startDelay > 0 ? startDelay : 0); // ???
    objectAnimator.start(); // 
}

From source file:com.serenegiant.aceparrot.BaseFragment.java

/**
 * 10??(View)??//from  www. ja  v a 2  s.c o m
 * @param target
 * @param startDelay
 */
@SuppressLint("NewApi")
protected final void zoomOut(final View target, final long duration, final long startDelay) {
    //      if (DEBUG) Log.v(TAG, "zoomIn:target=" + target);
    if (target == null)
        return;
    target.clearAnimation();
    target.setVisibility(View.VISIBLE);
    target.setTag(R.id.anim_type, ANIM_ZOOM_OUT); // ???
    target.setScaleX(1.0f);
    target.setScaleY(1.0f);
    target.setAlpha(1.0f);
    final PropertyValuesHolder scale_x = PropertyValuesHolder.ofFloat("scaleX", 1f, 0f);
    final PropertyValuesHolder scale_y = PropertyValuesHolder.ofFloat("scaleY", 1f, 0f);
    final ObjectAnimator objectAnimator = ObjectAnimator.ofPropertyValuesHolder(target, scale_x, scale_y);
    objectAnimator.addListener(mAnimatorListener);
    if (BuildCheck.isJellyBeanMR2())
        objectAnimator.setAutoCancel(true); // API >= 18 ??????Animator????
    objectAnimator.setDuration(duration > 0 ? duration : 500); // 0.5???
    objectAnimator.setStartDelay(startDelay > 0 ? startDelay : 0); // ???
    objectAnimator.start(); // 
}

From source file:com.serenegiant.aceparrot.BaseFragment.java

/**
 * 10??(View)??//from  w w w  .  j av  a 2s  . c o m
 * @param target
 * @param startDelay
 */
@SuppressLint("NewApi")
protected final void fadeOut(final View target, final long duration, final long startDelay) {
    //      if (DEBUG) Log.v(TAG, "fadeOut,target=" + target);
    if (target == null)
        return;
    target.clearAnimation();
    if (target.getVisibility() == View.VISIBLE) {
        target.setTag(R.id.anim_type, ANIM_FADE_OUT); // ??
        target.setScaleX(1.0f);
        target.setScaleY(1.0f);
        target.setAlpha(1.0f);
        final ObjectAnimator objectAnimator = ObjectAnimator.ofFloat(target, "alpha", 1f, 0f);
        objectAnimator.addListener(mAnimatorListener);
        if (BuildCheck.isAndroid4_3())
            objectAnimator.setAutoCancel(true); // API >= 18 ??????Animator????
        objectAnimator.setDuration(duration > 0 ? duration : 500); // 0.5???
        objectAnimator.setStartDelay(startDelay > 0 ? startDelay : 0); // ???
        objectAnimator.start(); // 
    }
}

From source file:android.improving.utils.views.cardsview.StackPageTransformer.java

@Override
public void transformPage(View view, float position) {

    int dimen = 0;
    switch (mOrientation) {
    case VERTICAL:
        dimen = view.getHeight();/*from   w  w  w . j a  v  a2 s . c  o  m*/
        break;
    case HORIZONTAL:
        dimen = view.getWidth();
        break;
    }

    if (!mInitialValuesCalculated) {
        mInitialValuesCalculated = true;
        calculateInitialValues(dimen);
    }

    switch (mOrientation) {
    case VERTICAL:
        view.setRotationX(0);
        view.setPivotY(dimen / 2f);
        view.setPivotX(view.getWidth() / 2f);
        break;
    case HORIZONTAL:
        view.setRotationY(0);
        view.setPivotX(dimen / 2f);
        view.setPivotY(view.getHeight() / 2f);
        break;
    }

    if (position < -mNumberOfStacked - 1) {
        view.setAlpha(0f);
    } else if (position <= 0) {
        float scale = mZeroPositionScale + (position * mStackedScaleFactor);
        float baseTranslation = (-position * dimen);
        float shiftTranslation = calculateShiftForScale(position, scale, dimen);
        view.setScaleX(scale);
        view.setScaleY(scale);
        view.setAlpha(1.0f + (position * mAlphaFactor));
        switch (mOrientation) {
        case VERTICAL:
            view.setTranslationY(baseTranslation + shiftTranslation);
            break;
        case HORIZONTAL:
            view.setTranslationX(baseTranslation + shiftTranslation);
            break;
        }
    } else if (position <= 1) {
        float scale = mZeroPositionScale + (position * mStackedScaleFactor);
        view.setScaleX(scale);
        view.setScaleY(scale);
        view.setAlpha(1.0f + (position * mAlphaFactor));
        view.setTranslationY(position);
    } else if (position > 1) {
        view.setAlpha(0f);
    }
}

From source file:com.serenegiant.aceparrot.BaseFragment.java

/**
 * start?stop????/*from   w  w  w.  j  a  v a  2  s.co  m*/
 * @param target
 * @param type ???????
 * @param start [0.0f-1.0f]
 * @param stop  [0.0f-1.0f]
 * @param duration []
 * @param startDelay []
 */
@SuppressLint("NewApi")
protected final void alphaAnimation(final View target, final int type, final float start, final float stop,
        final long duration, final long startDelay, final AnimationCallback callback) {
    //      if (DEBUG) Log.v(TAG, "fadeOut,target=" + target);
    if (target == null)
        return;
    target.clearAnimation();
    if (target.getVisibility() == View.VISIBLE) {
        target.setTag(R.id.anim_type, type);
        target.setTag(R.id.anim_callback, callback);
        target.setScaleX(1.0f);
        target.setScaleY(1.0f);
        target.setAlpha(start);
        final ObjectAnimator objectAnimator = ObjectAnimator.ofFloat(target, "alpha", start, stop);
        objectAnimator.addListener(mAnimatorListener);
        if (BuildCheck.isAndroid4_3())
            objectAnimator.setAutoCancel(true); // API >= 18 ??????Animator????
        objectAnimator.setDuration(duration > 0 ? duration : 500); // 0.5???
        objectAnimator.setStartDelay(startDelay > 0 ? startDelay : 0); // ???
        objectAnimator.start(); // 
    }
}

From source file:cn.edu.nuc.seeworld.view.flippablestackview.StackPageTransformer.java

@Override
public void transformPage(View view, float position) {

    int dimen = 0;
    switch (mOrientation) {
    case VERTICAL:
        dimen = view.getHeight();/*w  ww .  j  a va2 s . c o  m*/
        break;
    case HORIZONTAL:
        dimen = view.getWidth();
        break;
    }

    if (!mInitialValuesCalculated) {
        mInitialValuesCalculated = true;
        calculateInitialValues(dimen);
    }

    switch (mOrientation) {
    case VERTICAL:
        view.setRotationX(0);
        view.setPivotY(dimen / 2f);
        view.setPivotX(view.getWidth() / 2f);
        break;
    case HORIZONTAL:
        view.setRotationY(0);
        view.setPivotX(dimen / 2f);
        view.setPivotY(view.getHeight() / 2f);
        break;
    }

    if (position < -mNumberOfStacked - 1) {
        view.setAlpha(0f);
    } else if (position <= 0) {
        float scale = mZeroPositionScale + (position * mStackedScaleFactor);
        float baseTranslation = (-position * dimen);
        float shiftTranslation = calculateShiftForScale(position, scale, dimen);
        view.setScaleX(scale);
        view.setScaleY(scale);
        view.setAlpha(1.0f + (position * mAlphaFactor));
        switch (mOrientation) {
        case VERTICAL:
            view.setTranslationY(baseTranslation + shiftTranslation);
            break;
        case HORIZONTAL:
            view.setTranslationX(baseTranslation + shiftTranslation);
            break;
        }
    } else if (position <= 1) {
        float baseTranslation = position * dimen;
        float scale = mZeroPositionScale
                - mValueInterpolator.map(mScaleInterpolator.getInterpolation(position));
        scale = (scale < 0) ? 0f : scale;
        float shiftTranslation = (1.0f - position) * mOverlap;
        float rotation = -mRotationInterpolator.getInterpolation(position) * 90;
        rotation = (rotation < -90) ? -90 : rotation;
        float alpha = 1.0f - position;
        alpha = (alpha < 0) ? 0f : alpha;
        view.setAlpha(alpha);
        switch (mOrientation) {
        case VERTICAL:
            view.setPivotY(dimen);
            view.setRotationX(rotation);
            view.setScaleX(mZeroPositionScale);
            view.setScaleY(scale);
            view.setTranslationY(-baseTranslation - mBelowStackSpace - shiftTranslation);
            break;
        case HORIZONTAL:
            view.setPivotX(dimen);
            view.setRotationY(-rotation);
            view.setScaleY(mZeroPositionScale);
            view.setScaleX(scale);
            view.setTranslationX(-baseTranslation - mBelowStackSpace - shiftTranslation);
            break;
        }
    } else if (position > 1) {
        view.setAlpha(0f);
    }
}

From source file:com.linkbubble.ui.BubbleFlowView.java

void updateScaleForView(View view, float centerX, float viewX) {
    float xDelta = Math.abs(centerX - viewX);
    float targetScale;
    if (xDelta < mFullScaleX) {
        targetScale = 1.f;//from  w w  w  .jav  a2s.c  om
    } else if (xDelta > mMinScaleX) {
        targetScale = MIN_SCALE;
    } else {
        float ratio = 1.f - ((xDelta - mFullScaleX) / (mMinScaleX - mFullScaleX));
        targetScale = MIN_SCALE + (ratio * (1.f - MIN_SCALE));
    }
    float scaleDelta = Math.abs(getScaleX() - targetScale);
    view.setScaleX(targetScale);
    view.setScaleY(targetScale);
    if (scaleDelta > .001f) {
        view.invalidate();
    }
}

From source file:android.support.wear.widget.drawer.WearableDrawerLayout.java

/**
 * Peeks the given drawer if it is not {@code null} and has a peek view.
 *//*  w  w  w  .  j av a  2  s . c  om*/
private void maybePeekDrawer(WearableDrawerView drawerView) {
    if (drawerView == null) {
        return;
    }
    View peekView = drawerView.getPeekContainer();
    if (peekView == null) {
        return;
    }

    View drawerContent = drawerView.getDrawerContent();
    int layoutGravity = ((FrameLayout.LayoutParams) drawerView.getLayoutParams()).gravity;
    int gravity = layoutGravity == Gravity.NO_GRAVITY ? drawerView.preferGravity() : layoutGravity;

    drawerView.setIsPeeking(true);
    peekView.setAlpha(1);
    peekView.setScaleX(1);
    peekView.setScaleY(1);
    peekView.setVisibility(VISIBLE);
    if (drawerContent != null) {
        drawerContent.setAlpha(0);
        drawerContent.setVisibility(GONE);
    }

    if (gravity == Gravity.BOTTOM) {
        mBottomDrawerDragger.smoothSlideViewTo(drawerView, 0 /* finalLeft */,
                getHeight() - peekView.getHeight());
    } else if (gravity == Gravity.TOP) {
        mTopDrawerDragger.smoothSlideViewTo(drawerView, 0 /* finalLeft */,
                -(drawerView.getHeight() - peekView.getHeight()));
        if (!mIsAccessibilityEnabled) {
            // Don't automatically close the top drawer when in accessibility mode.
            closeDrawerDelayed(gravity, PEEK_AUTO_CLOSE_DELAY_MS);
        }
    }

    invalidate();
}