0

ScaleAnimation を作成し、カスタム Interpolator を追加しました。スライド アニメーションを右から左に受信しようとしています。これは私のソースです

 public class HesitateInterpolator implements Interpolator {
    public HesitateInterpolator() {}
    public float getInterpolation(float x) {

        return (float) (6 * Math.pow(x, 2) - 8 * Math.pow(x, 3) + 3 * Math.pow(x, 4));
    }
}

これは私のアニメーションのソースコードです:

 ScaleAnimation anim = new ScaleAnimation(0.0f, 1.0f, 1.0f, 1.0f, Animation.RELATIVE_TO_SELF,1.0f, Animation.RELATIVE_TO_SELF, 0.5f);
        anim.setDuration(100);
        anim.setInterpolator(new HesitateInterpolator());

Interpolator について検索したところ、たとえば this などのリンクがいくつか見つかりました

Androidのビューでイージングアニメーション機能を適用する方法

私の目標は何ですか.Material Designと同じアニメーションを受け取りたいです.私はこのマテリアルアニメーションを意味します

https://www.google.com/design/spec/animation/authentic-motion.html#authentic-motion-mass-weight

ps 私のコードは完璧に動作していますが、速度に問題があります。

 return (float) (6 * Math.pow(x, 2) - 8 * Math.pow(x, 3) + 3 * Math.pow(x, 4));

私の目標は、誰かが解決策を知っている場合は、左右のアニメーションと同じマテリアル デザインを作成することです。

4

0 に答える 0