在我的Android视图中,我在起始位置(a,b)处绘制了一个点。
x = a;
y = b;
canvas.drawPoint((float) x, (float) y, paint);
我想通过缓入移出将点移动到最终位置(m,n)。
要应用此过渡,是否有像移动按钮一样的特殊功能?我在说类似的东西:
transition.setDuration(300);
transition.setInterpolator(new FastOutSlowInInterpolator());
transition.setStartDelay(200);
我考虑过这种解决方案:如果找到了缓入过渡函数,我可以自己计算x
和y
,然后将它们放在for语句中。像这样:
speed_x = something; <- here I need the ease-in-out transition
speed_y = something; <- here I need the ease-in-out transition
x = x + speed_x;
y = y + speed_y;
canvas.drawPoint((float) x, (float) y, paint);
第一个问题:将缓入过渡应用于canvas.drawPoint是最佳实践吗?
第二个问题:我应该应用什么功能?