- 终点即购物车篮子的位置,与起点类似
mShoppingCart.getLocationInWindow(endPosition);
- 控制点,我选的控制点为上图的C点,即A点的y坐标,B点的X坐标
controlPosition[0] = endPosition[0];
controlPosition[1] = startPosition[1];
- 需要注意的地方,我不清楚是不是因为我的布局的问题,获取到的点击的A点总是会有一个偏移,后来经同事提醒,减去了TabLayout的坐标的y轴坐标即位置才可以。
// 起点
int[] startPosition;
// 终点
int[] endPosition = new int[2];
// 贝塞尔控制点
int[] controlPosition = new int[2];
// tablayout位置
int[] tablayoutPosition = new int[2];
startPosition = data.getStartPosition();
mShoppingCart.g
etLocationInWindow(endPosition);
mTabLayout.getLocationInWindow(tablayoutPosition);
// 处理起点y坐标偏移的问题
startPosition[1] = startPosition[1] - tablayoutPositio