我试图在一个图层内移动一个视图,比如水平滚动,我用动作事件完成它,我需要添加一个动画。视图应始终跟随屏幕上的手指,当它被释放时,它应从该位置移动到屏幕边缘。现在我设法做了所有这些但是我遇到了动画坐标的问题,因为它只接受浮点值,我需要在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?
答案 0 :(得分:1)
请尝试(float)temp/1000.0
。