mcxtzhang / ZLayoutManager

Some custom LayoutManager .Such as SwipeCard、FLowLayout。一些自定义的LayoutManager,仿探探、人人影视 炫动滑动 卡片层叠 和流式布局等。
http://blog.csdn.net/zxt0601/article/details/53730908
2.53k stars 391 forks source link

下滑时覆盖其他控件 #9

Open diov opened 7 years ago

diov commented 7 years ago

我看了一下,探探的卡片向下滑动时会覆盖掉其他 Button 等控件。 如果单纯用 LayoutManager 和 Callback 来实现的话, 卡片滑动到 RecyclerView 的边界以后就消失了。 用 Android Monitor 看了一下,探探的似乎是把下面的两个按钮跟可滑动的卡片放在一个重写的 ViewGroup 里面,并没有用 LayoutManager 来实现。

mcxtzhang commented 7 years ago

实现的方法很多,每个人可以按照自己的喜好实现。 我并不是探探的开发人员,我给出的是我的做法。。 探探应该是重写的adapterView实现的, 关于下面的喜欢不喜欢按钮, 你也可以放进RecyclerView的Item里去做嘛

diov commented 7 years ago

我的意思是,如果用layoutmanager来实现的话会有些局限性。当页面上有其他元素的情况下,可能拖动的效果就不太好了。 如果是都放在recyclerview的item来实现的话,在layout的时候需要重写的东西就比较多,代价比较大。 不过我暂时还没想到有什么比较好的解决方案,可以方便的用layoutmanager来实现,并且避免这种情况...

mcxtzhang commented 7 years ago

每一种方案都有优缺点哈。 我的朋友们也尝试用ViewGroup实现了,这就要看你的取舍了。以及实际UI的样子, 如果要我做到和探探一模一样,我可能会在window里addView,或者继续改写LayoutManager ItemTouchHelper类。 或者采用自定义ViewGroup做。