Interpolator ãä½ã£ããªãã㪠View ã® Animation
Interpolatorãä½ãã¨ãããããã®ã¯ã°ã°ã£ã¦ãã ãã!
ä¸çªåä»ãªAnimationã®å¤åçã®å¼ãã©ããã£ã¦ä½ã£ã¦ãããããªã¼ã¨æãã®ã§ããã辺ã詳ããæ¸ãã¦ããã¾ã。
Interpolatorã®ä½æ
android.view.animation.Interpolatorãå®è£
ããã°Interpolatorã«ãªãã¾ã。
ã§ï½¤ getInterpolation(float v) ã®ä¸èº«ãå®è£
ãã¦ããæãã«ãªãã¾ã。
ä¾ãã°BounceInterpolatorã®ã³ã¼ãã§ã¯
42 public float getInterpolation(float t) { 43 // _b(t) = t * t * 8 44 // bs(t) = _b(t) for t < 0.3535 45 // bs(t) = _b(t - 0.54719) + 0.7 for t < 0.7408 46 // bs(t) = _b(t - 0.8526) + 0.9 for t < 0.9644 47 // bs(t) = _b(t - 1.0435) + 0.95 for t <= 1.0 48 // b(t) = bs(t * 1.1226) 49 t *= 1.1226f; 50 if (t < 0.3535f) return bounce(t); 51 else if (t < 0.7408f) return bounce(t - 0.54719f) + 0.7f; 52 else if (t < 0.9644f) return bounce(t - 0.8526f) + 0.9f; 53 else return bounce(t - 1.0435f) + 0.95f; 54 }
ãããªæãã«ãªã£ã¦ãã、ã³ã¬ãè¦æ
£ããå¼ã«ç´ãã¨
ãããªæãã«ãªãããã§ã。
ã°ã©ãã¨å¼ã¿ã¦ããããã¨åãããã§ãã、ããå
¨é¨2次æ¹ç¨å¼ãªãã§ãã。
æéã§Maxã1ãªæ¨ªè»¸ï½¤ç¸¦è»¸ã1ã§100%ãªæã(2ã ã¨200%ã§åã«ãªãæè¦)ã§ã¤ãããã¨æãã¾ã。
ãã、åºæ¬çã«é«3ã¾ã§ã®æ°å¦ã§ä½è£ã§ã¤ã±ããã§ãã!!
ç´ æ´ãããé«æ ¡æ°å¦ï½¡
é«æ ¡æ°å¦ã®ç´ æ´ãããã¯ç½®ãã¨ãã¦ï½¤æ¬¡ã«ãµã¯ãã¨ãµã³ãã«ä½ã£ã¦ã¿ã¾ã。
æ¡å¤§ãã¦ï½¤å ã«æ»ã、ãã®å¾ãã¦ã³ããããããªInterpolator
BounceInterpolatorãå°ããã¯ããã¦ããã£ã¦ï½¤ãããªæãã®ã°ã©ããä½æãã¾ã。
æ°å¼ã¯ãããªæãã§ï½¡
ã°ã©ãã®æ¹ãã¿ã¦ããããã°åãããã§ããx=0.5ã®æã«y=1.3ã«ãªãããã«ãªã£ã¦ãã¾ã。
ãã®ãã、è¨å®ããDuration * 0.5çµã£ãé ã«å
ã®å¤§ãããã130%大ãããªãã¾ã。
ã§ï½¤ãã®å¾ã¯ï½¤ã¾ã、ãã³ãã³ã¨ãªãããã§ãã!!!!!
sinæ³¢ãé«æ ¡æ°å¦ã§ï½¤ãã¼é«æ ¡æ°å¦ç´ æ´ããã。
ãã、å®éã©ãããåãã«ãªãã®ãã¨ããã¨ï½¤www.youtube.com
ã³ã¬ã®æã®é¨åã®Animationã«ãªãã¾ã。
ä¸å¿ä»åä½ã£ãInterpolatorã¯ãããªæã。
gist.github.com
ä½ã£ãã°ã©ãããå¼ãæ¸ãåããã ãã§ãã。
ä»ã«ãä½ã£ã
æå¾ã«
Interpolatorã®ä½ãç´ æ´ãããã£ã¦ï½¤Interpolatorã極ããã°ããªãAnimationããªããã«åºæ¥ãã¨ããã¨ããã§ã!!!!
ããªãè¯ãã§ã!!!
Interpolatorã使ãããªãã¦ãªãã£ããã、Viewã®æ¡å¤§ç¸®å°ã¯ï½¤æ¡å¤§ã®ã¢ãã¡ã¼ã·ã§ã³ãçµãã£ããã¨ã«ç¸®å°ã®ã¢ãã¡ã¼ã·ã§ã³ãå
¥ãã、ã¨ãã£ãæãã«å®è£
ãã¦ãã¾ãã。
ããã!! ãããªç°¡åã«Interpolatorä½ã£ã¦Animatorãªã©ã«ã»ããããã ãã§ï½¤ãªãããªæãåºããAnimationãä½ããã£ã¦è¯ããªãã§ãã!!!!
大ä½ã2次æ¹ç¨å¼ãã、æ£å¼¦æ³¢ãªã©ï½¤ããç¨åº¦ã¯ææ¥ã§ãã£ãã°ã©ãã§ä½ããã¨ããã®ãã»ãã¨ãã«è¯ãã§ãã。
ãã¨ï½¤ãµã³ãã«ã§æ¸ããåç»ã®Viewã¯ãã®ãã¡å
¨é¨ã³ã¼ãå
¬éããã¨æãã¾ã。
ä»ã¯éã®åãåãã¦å
¬éã§ããªãã®ã§ï½¤å¾
ã£ã¦ã¦ãã ãã!!!
Interpolatorè·äººã«ä¿ºã¯ãªã!!!!
ããã