canvas.drawPoint的缓入缓出过渡

时间:2018-09-10 22:07:26

标签: android android-transitions

在我的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);

我考虑过这种解决方案:如果找到了缓入过渡函数,我可以自己计算xy,然后将它们放在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是最佳实践吗?

第二个问题:我应该应用什么功能?

0 个答案:

没有答案