List of usage examples for android.view View setScaleX
public void setScaleX(float scaleX)
From source file:com.serenegiant.aceparrot.BaseFragment.java
/** * 01??(View)??/* w w w . j a va 2s . 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)??/* ww w. j a va 2s .c om*/ * @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 www. ja v 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();/* w w w. jav a 2 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 2s . c o 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();/*from www . j av a 2s.co 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.ja v a2 s. 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. *///from w w w . j a v a 2 s . c o m 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(); }
From source file:com.arlib.floatingsearchview.util.view.MenuView.java
/** * Hides all the menu items flagged with "ifRoom" * * @param withAnim//w w w . j a va 2 s. c o m */ public void hideIfRoomItems(boolean withAnim) { if (mMenu == -1) return; mActionShowAlwaysItems.clear(); cancelChildAnimListAndClear(); List<MenuItemImpl> showAlwaysActionItems = filter(mMenuItems, new MenuItemImplPredicate() { @Override public boolean apply(MenuItemImpl menuItem) { return menuItem.requiresActionButton(); } }); int actionItemIndex; for (actionItemIndex = 0; actionItemIndex < mActionItems.size() && actionItemIndex < showAlwaysActionItems.size(); actionItemIndex++) { final MenuItemImpl actionItem = showAlwaysActionItems.get(actionItemIndex); if (mActionItems.get(actionItemIndex).getItemId() != showAlwaysActionItems.get(actionItemIndex) .getItemId()) { ImageView action = (ImageView) getChildAt(actionItemIndex); action.setImageDrawable(Util.setIconColor(actionItem.getIcon(), mActionIconColor)); action.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { if (mMenuCallback != null) mMenuCallback.onMenuItemSelected(mMenuBuilder, actionItem); } }); } mActionShowAlwaysItems.add(actionItem); } final int diff = mActionItems.size() - actionItemIndex + (mHasOverflow ? 1 : 0); anims = new ArrayList<>(); for (int i = 0; i < actionItemIndex; i++) { final View currentChild = getChildAt(i); final float destTransX = ACTION_DIMENSION_PX * diff - (mHasOverflow ? Util.dpToPx(8) : 0); anims.add(ViewPropertyObjectAnimator.animate(currentChild) .setDuration(withAnim ? HIDE_IF_ROOM_ITEMS_ANIM_DURATION : 0) .setInterpolator(new AccelerateInterpolator()).addListener(new AnimatorListenerAdapter() { @Override public void onAnimationEnd(Animator animation) { currentChild.setTranslationX(destTransX); } }).translationXBy(destTransX).get()); } for (int i = actionItemIndex; i < diff + actionItemIndex; i++) { final View currentView = getChildAt(i); currentView.setClickable(false); if (i != getChildCount() - 1) anims.add(ViewPropertyObjectAnimator.animate(currentView) .setDuration(withAnim ? HIDE_IF_ROOM_ITEMS_ANIM_DURATION : 0) .addListener(new AnimatorListenerAdapter() { @Override public void onAnimationEnd(Animator animation) { currentView.setTranslationX(ACTION_DIMENSION_PX); } }).translationXBy(ACTION_DIMENSION_PX).get()); anims.add(ViewPropertyObjectAnimator.animate(currentView) .setDuration(withAnim ? HIDE_IF_ROOM_ITEMS_ANIM_DURATION : 0) .addListener(new AnimatorListenerAdapter() { @Override public void onAnimationEnd(Animator animation) { currentView.setScaleX(0.5f); } }).scaleX(.5f).get()); anims.add(ViewPropertyObjectAnimator.animate(currentView) .setDuration(withAnim ? HIDE_IF_ROOM_ITEMS_ANIM_DURATION : 0) .addListener(new AnimatorListenerAdapter() { @Override public void onAnimationEnd(Animator animation) { currentView.setScaleY(0.5f); } }).scaleY(.5f).get()); anims.add(ViewPropertyObjectAnimator.animate(getChildAt(i)) .setDuration(withAnim ? HIDE_IF_ROOM_ITEMS_ANIM_DURATION : 0) .addListener(new AnimatorListenerAdapter() { @Override public void onAnimationEnd(Animator animation) { currentView.setAlpha(0.0f); } }).alpha(0.0f).get()); } final int actinItemsCount = actionItemIndex; if (!anims.isEmpty()) { AnimatorSet animSet = new AnimatorSet(); if (!withAnim) animSet.setDuration(0); animSet.playTogether(anims.toArray(new ObjectAnimator[anims.size()])); animSet.addListener(new AnimatorListenerAdapter() { @Override public void onAnimationEnd(Animator animation) { if (mOnVisibleWidthChanged != null) mOnVisibleWidthChanged.onVisibleWidthChanged(((int) ACTION_DIMENSION_PX * actinItemsCount)); } }); animSet.start(); } }
From source file:com.comcast.freeflow.core.FreeFlowContainer.java
protected void returnItemToPoolIfNeeded(FreeFlowItem freeflowItem) { View v = freeflowItem.view; v.setTranslationX(0);/*from w w w . ja v a 2s. c om*/ v.setTranslationY(0); v.setRotation(0); v.setScaleX(1f); v.setScaleY(1f); v.setAlpha(1); viewpool.returnViewToPool(v); }