0

我正在尝试在图层内移动视图,例如水平滚动,我已经用运动事件完成了它,我需要添加一个动画。视图应该一直跟随屏幕上的手指,当它被释放时,它应该从那个位置移动到屏幕边缘。现在我设法完成了所有这些操作,但是动画坐标存在问题,因为它仅采用浮点值,并且我需要它在 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 吗?

4

1 回答 1

1

试试(float)temp/1000.0吧。

于 2013-09-03T11:17:18.597 回答