當前位置: 首頁>>代碼示例>>Java>>正文


Java Interpolator.getInterpolation方法代碼示例

本文整理匯總了Java中android.view.animation.Interpolator.getInterpolation方法的典型用法代碼示例。如果您正苦於以下問題:Java Interpolator.getInterpolation方法的具體用法?Java Interpolator.getInterpolation怎麽用?Java Interpolator.getInterpolation使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在android.view.animation.Interpolator的用法示例。


在下文中一共展示了Interpolator.getInterpolation方法的13個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: zoom

import android.view.animation.Interpolator; //導入方法依賴的package包/類
public CanvasTransformer zoom(final int openedX, final int closedX,
                              final int openedY, final int closedY,
                              final int px, final int py, final Interpolator interp)
{
    initTransformer();
    mTrans = new CanvasTransformer()
    {
        public void transformCanvas(Canvas canvas, float percentOpen)
        {
            mTrans.transformCanvas(canvas, percentOpen);
            float f = interp.getInterpolation(percentOpen);
            canvas.scale((openedX - closedX) * f + closedX,
                    (openedY - closedY) * f + closedY, px, py);
        }
    };
    return mTrans;
}
 
開發者ID:HueToYou,項目名稱:ChatExchange-old,代碼行數:18,代碼來源:CanvasTransformerBuilder.java

示例2: rotate

import android.view.animation.Interpolator; //導入方法依賴的package包/類
public CanvasTransformer rotate(final int openedDeg, final int closedDeg,
                                final int px, final int py, final Interpolator interp)
{
    initTransformer();
    mTrans = new CanvasTransformer()
    {
        public void transformCanvas(Canvas canvas, float percentOpen)
        {
            mTrans.transformCanvas(canvas, percentOpen);
            float f = interp.getInterpolation(percentOpen);
            canvas.rotate((openedDeg - closedDeg) * f + closedDeg,
                    px, py);
        }
    };
    return mTrans;
}
 
開發者ID:HueToYou,項目名稱:ChatExchange-old,代碼行數:17,代碼來源:CanvasTransformerBuilder.java

示例3: translate

import android.view.animation.Interpolator; //導入方法依賴的package包/類
public CanvasTransformer translate(final int openedX, final int closedX,
                                   final int openedY, final int closedY, final Interpolator interp)
{
    initTransformer();
    mTrans = new CanvasTransformer()
    {
        public void transformCanvas(Canvas canvas, float percentOpen)
        {
            mTrans.transformCanvas(canvas, percentOpen);
            float f = interp.getInterpolation(percentOpen);
            canvas.translate((openedX - closedX) * f + closedX,
                    (openedY - closedY) * f + closedY);
        }
    };
    return mTrans;
}
 
開發者ID:HueToYou,項目名稱:ChatExchange-old,代碼行數:17,代碼來源:CanvasTransformerBuilder.java

示例4: lerp

import android.view.animation.Interpolator; //導入方法依賴的package包/類
private static float lerp(float startValue, float endValue, float fraction,
                          Interpolator interpolator) {
    if (interpolator != null) {
        fraction = interpolator.getInterpolation(fraction);
    }
    return startValue + Math.round(fraction * (endValue - startValue));
}
 
開發者ID:coopese,項目名稱:qmui,代碼行數:8,代碼來源:QMUICollapsingTextHelper.java

示例5: getInterpolation

import android.view.animation.Interpolator; //導入方法依賴的package包/類
private float getInterpolation(Interpolator interpolator, float start, float end, float fraction) {
    if (start == end || fraction == 1) {
        return end;
    } else {
        return start + (end - start) * interpolator.getInterpolation(fraction);
    }
}
 
開發者ID:xyzxqs,項目名稱:XphotoView,代碼行數:8,代碼來源:ImageMatrixAnimator.java

示例6: computeStartOffset

import android.view.animation.Interpolator; //導入方法依賴的package包/類
/**
 * 計算動畫開始時的偏移量
 */
private static long computeStartOffset(final int childCount,
                                       final boolean expanded, final int index, final float delayPercent,
                                       final long duration, Interpolator interpolator) {
    final float delay = delayPercent * duration;
    final long viewDelay = (long) (getTransformedIndex(expanded,
            childCount, index) * delay);
    final float totalDelay = delay * childCount;

    float normalizedDelay = viewDelay / totalDelay;
    normalizedDelay = interpolator.getInterpolation(normalizedDelay);

    return (long) (normalizedDelay * totalDelay);
}
 
開發者ID:l465659833,項目名稱:Bigbang,代碼行數:17,代碼來源:ArcLayout.java

示例7: zoom

import android.view.animation.Interpolator; //導入方法依賴的package包/類
public CanvasTransformer zoom(final int openedX, final int closedX, 
		final int openedY, final int closedY,
		final int px, final int py, final Interpolator interp) {
	initTransformer();
	mTrans = new CanvasTransformer() {
		public void transformCanvas(Canvas canvas, float percentOpen) {
			mTrans.transformCanvas(canvas, percentOpen);
			float f = interp.getInterpolation(percentOpen);
			canvas.scale((openedX - closedX) * f + closedX,
					(openedY - closedY) * f + closedY, px, py);
		}			
	};
	return mTrans;
}
 
開發者ID:Datatellit,項目名稱:xlight_android_native,代碼行數:15,代碼來源:CanvasTransformerBuilder.java

示例8: rotate

import android.view.animation.Interpolator; //導入方法依賴的package包/類
public CanvasTransformer rotate(final int openedDeg, final int closedDeg, 
		final int px, final int py, final Interpolator interp) {
	initTransformer();
	mTrans = new CanvasTransformer() {
		public void transformCanvas(Canvas canvas, float percentOpen) {
			mTrans.transformCanvas(canvas, percentOpen);
			float f = interp.getInterpolation(percentOpen);
			canvas.rotate((openedDeg - closedDeg) * f + closedDeg, 
					px, py);
		}			
	};
	return mTrans;
}
 
開發者ID:ChenTianSaber,項目名稱:DailyZhiHu,代碼行數:14,代碼來源:CanvasTransformerBuilder.java

示例9: translate

import android.view.animation.Interpolator; //導入方法依賴的package包/類
public CanvasTransformer translate(final int openedX, final int closedX, 
		final int openedY, final int closedY, final Interpolator interp) {
	initTransformer();
	mTrans = new CanvasTransformer() {
		public void transformCanvas(Canvas canvas, float percentOpen) {
			mTrans.transformCanvas(canvas, percentOpen);
			float f = interp.getInterpolation(percentOpen);
			canvas.translate((openedX - closedX) * f + closedX,
					(openedY - closedY) * f + closedY);
		}			
	};
	return mTrans;
}
 
開發者ID:QuixomTech,項目名稱:WeatherStream,代碼行數:14,代碼來源:CanvasTransformerBuilder.java

示例10: lerp

import android.view.animation.Interpolator; //導入方法依賴的package包/類
private static float lerp(float startValue, float endValue, float fraction,
          Interpolator interpolator) {
  if (interpolator != null) {
    fraction = interpolator.getInterpolation(fraction);
  }
  return AnimationUtils.lerp(startValue, endValue, fraction);
}
 
開發者ID:commonsguy,項目名稱:cwac-crossport,代碼行數:8,代碼來源:CollapsingTextHelper.java

示例11: computeStartOffset

import android.view.animation.Interpolator; //導入方法依賴的package包/類
/**
 * refers to { LayoutAnimationController#getDelayForView(View view)}
 */
private static long computeStartOffset(final int childCount, final boolean expanded, final int index,
        final float delayPercent, final long duration, Interpolator interpolator) {
    final float delay = delayPercent * duration;
    final long viewDelay = (long) (getTransformedIndex(expanded, childCount, index) * delay);
    final float totalDelay = delay * childCount;

    float normalizedDelay = viewDelay / totalDelay;
    normalizedDelay = interpolator.getInterpolation(normalizedDelay);

    return (long) (normalizedDelay * totalDelay);
}
 
開發者ID:cheenid,項目名稱:FLFloatingButton,代碼行數:15,代碼來源:ArcLayout.java

示例12: computeStartOffset

import android.view.animation.Interpolator; //導入方法依賴的package包/類
/**
 * refers to {@link LayoutAnimationController#getDelayForView(View view)}
 */
private static long computeStartOffset(final int childCount, final boolean expanded, final int index,
		final float delayPercent, final long duration, Interpolator interpolator) {
	final float delay = delayPercent * duration;
	final long viewDelay = (long) (getTransformedIndex(expanded, childCount, index) * delay);
	final float totalDelay = delay * childCount;

	float normalizedDelay = viewDelay / totalDelay;
	normalizedDelay = interpolator.getInterpolation(normalizedDelay);

	return (long) (normalizedDelay * totalDelay);
}
 
開發者ID:cheenid,項目名稱:FLFloatingButton,代碼行數:15,代碼來源:RayLayout.java

示例13: computeStartOffset

import android.view.animation.Interpolator; //導入方法依賴的package包/類
private static long computeStartOffset(final int childCount, final boolean expanded, final int index,
                                       final float delayPercent, final long duration, Interpolator interpolator) {
    final float delay = delayPercent * duration;
    final long viewDelay = (long) (getTransformedIndex(expanded, childCount, index) * delay);
    final float totalDelay = delay * childCount;

    float normalizedDelay = viewDelay / totalDelay;
    normalizedDelay = interpolator.getInterpolation(normalizedDelay);

    return (long) (normalizedDelay * totalDelay);
}
 
開發者ID:leobert-lan,項目名稱:UiLib,代碼行數:12,代碼來源:RayLayout.java


注:本文中的android.view.animation.Interpolator.getInterpolation方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。