キャンバスに可動ビットマップを描画する必要があり、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では正確には機能しません