效果:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190222145823949.gif)
布局这里很简单,一个RecyclerView和一个ImageView,这里稍微注意下,ConstraintLayout等下我们要用到,所以这里加了id。
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190222150917672.?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM3NzE3ODUz,size_16,color_FFFFFF,t_70)
然后是在activity中设置recyclerview的adapter添加一些商品数据,在item的点击监听中调用封装好的工具类:BezierShopCarModule,传入指定参数,这样就可以实现商品掉落到购物车的效果了,是不是很easy?哈哈,下面来介绍下封装的类 BezierShopCarModule
private void setListener() {
callBack = new CallBack() {
@Override
public void itemOnClickListener(View view,int position) {
Log.i(TAG,"点击了第"+position+"个item");
module = new BezierShopCarModule(clMain,view,ivShopCar);
module.bezierCurveAnimation(MainActivity.this,800,R.mipmap.commodity_phone,view.getWidth(),view.getHeight());
}
};
}
BezierShopCarModule 主要用到的方法就两个而已,构造方法如下,这里就要用到开头说的constraintlayout,传参的时候加上这个即可。
private ViewGroup layout;
private View startView;
private View endView;
public BezierShopCarModule (ViewGroup layout, View startView, View endView){
this.layout = layout;
this.startView = startView