ChenLittlePing / RecyclerCoverFlow

使用RecyclerView,自定义LayoutManager实现旋转木马相册效果
Apache License 2.0
833 stars 152 forks source link

请添加item的点击事件 #3

Open klower opened 7 years ago

klower commented 7 years ago

请添加item的点击事件 谢谢

ChenLittlePing commented 7 years ago

你好,item点击事件和Recyclerview的添加方式是一样的,在Adapter中添加接口回调即可。

klower commented 7 years ago

你好, class ViewHolder extends RecyclerView.ViewHolder { ImageView img; public ViewHolder(View itemView) { super(itemView); img = (ImageView) itemView.findViewById(R.id.img); itemView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Toast.makeText(mContext,"position: "+ getAdapterPosition(), Toast.LENGTH_SHORT).show(); } }); } }

添加了点击时间,页面被切成很多部分了 image

klower commented 7 years ago

不好意思 是我理解错了 原来你加了viewpager 我进入MainActivity就OK 了 效果很好 赞。。。

klower commented 7 years ago

另外有个 功能希望添加一下, 就是用户点击两边的item, 能不能让这个item 滑动到中间来, 还有能不能 添加setCurrentItem(int position) 方法 谢谢

ChenLittlePing commented 7 years ago

@klower 调用RecyclerCoverFlow的smoothScrollToPosition方法就可以了

klower commented 7 years ago

这个方法可行 不好意思 还有个效果就是没选中的item 能不能加上一定的灰度值

ChenLittlePing commented 7 years ago

拉取最新代码可以设置灰度渐变和半透明渐变 mList.setGreyItem(true); //设置灰度渐变 mList.setAlphaItem(true); //设置半透渐变

ChenLittlePing commented 7 years ago

最新代码已经添加了改变Item灰度的功能,如果需要修改效果的话,可以修改CoverFlowLayoutManager中greyItem方法里面的颜色矩阵参数来调整

klower commented 7 years ago

太感谢 效果杠杠滴 大神 厉害 威武

SrDino commented 7 years ago

你好,我通过这个方法getIntervalDistance修改item的间隔的时候,如果里面小于0.5就会出现后面的一张将前面的一张给覆盖了,怎么回事?