在处理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)秒。
实际上,两段代码都会向左移动视图,但距离不同。为什么会这样,因为它在两种情况下都是不变的,如何避免?