1

キャンバスに可動ビットマップを描画する必要があり、TransalteAnimation からマトリックスで移動する必要があります

私はこのコードを持っています:

float[] values = new float[9];  
TranslateAnimation slide = new TranslateAnimation(-100,100, 0, 0);
slide.setDuration(100);
slide.setRepeatCount(TranslateAnimation.INFINITE);
slide.setRepeatMode(TranslateAnimation.REVERSE);
slide.setFillAfter(true);
Transformation transform = new Transformation();
slide.start();
slide.getTransformation(AnimationUtils.currentAnimationTimeMillis(), transform);
            transform.getMatrix().getValues(values);

値は常に [1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0] です。

どこで間違えますか?

RotateAnimation、AlphaAnimationなど、他のタイプのアニメーションでも機能します.Translate Animationでは正確には機能しません

4

1 に答える 1

0

答えが見つかりました、電話する必要があります slide.initialize(0, 0, 0, 0);

于 2012-07-18T11:54:31.750 に答える