TranslateAnimation距离不一致的持续时间不一致

时间:2015-07-02 15:56:39

标签: android android-animation translate-animation

在处理TranslateAnimation时,我不明白发生了什么,有人可以帮忙吗?

比较以下两种情况:

Animation slide = new TranslateAnimation(
                    Animation.RELATIVE_TO_SELF, 0,
                    Animation.RELATIVE_TO_SELF, -7f,
                    Animation.RELATIVE_TO_SELF, 0,
                    Animation.RELATIVE_TO_SELF, 0);
slide.setDuration(5000);

Animation slide = new TranslateAnimation(
                    Animation.RELATIVE_TO_SELF, 0,
                    Animation.RELATIVE_TO_SELF, -7f,
                    Animation.RELATIVE_TO_SELF, 0,
                    Animation.RELATIVE_TO_SELF, 0);
slide.setDuration(2000);

据我所知,这些应该在不同时间执行完全相同的任务,即将视图向左移动700%的宽度,超过5(或2)秒。

实际上,两段代码都会向左移动视图,但距离不同。为什么会这样,因为它在两种情况下都是不变的,如何避免?

0 个答案:

没有答案