水平スクロールのようなレイヤー内でビューを移動しようとしています。モーションイベントでそれを行ったので、アニメーションを追加する必要があります。ビューは常に画面上の指をたどる必要があり、離すと、その位置から画面の端に移動する必要があります。これですべてを行うことができましたが、浮動小数点値のみを取り、0 の後に 2 桁の値を取る必要があるため、アニメーション座標に問題があります。
これが私のアニメーションの試みです:
public static Animation inFromRightAnimation() {
Animation inFromRight = new TranslateAnimation(
Animation.RELATIVE_TO_PARENT, temp/1000,
Animation.RELATIVE_TO_PARENT, 0.0f,
Animation.RELATIVE_TO_PARENT, 0.0f,
Animation.RELATIVE_TO_PARENT, 0.0f);
inFromRight.setDuration(500);
return inFromRight;
}
temp は指がある場所の値である必要があり、通常は 100 から 300 の間の値であるため、1000 で除算して 0.36 を取得しますが、アニメーションは temp をフロートとしてのみ受け入れるため、0.3 しか取得しません。0.36 を取得する方法を教えてください。