Closed 1wayticket closed 7 years ago
没有明白你的意思。要做成的效果可否描述的详细一些
公司要求:在一个fragment里面放两个类似探探那种随意拖动的view,两个都要求可以全屏拖动。您的demo如果放两个cardslidepanel的话只能在一个fragment里面互补的区域进行拖动。不知道我这样叙述您能不能理解,但是真的感谢您的及时回复。
就是叠起来的两个itemView,按到那个是哪个?是么
//还没上线,为了保护隐私,还是把图删了。 抱歉表达能力有限,还是上图吧。
这是两个view,要求这两个在屏幕范围内都可以随意拖动。
做是没问题的,差不多相同的原理。上面一叠View,下面一叠View,两个互不干涉,就好了;你可能需要改下OnLayout和tryCapture函数。同时也会涉及其它一些改动,你理解下代码自行修改吧。
好的 多谢了
你好,我发现OnLayout和tryCapture不涉及到cardslidepanel里面item的移动。当item移动超出cardslidepanel的范围的时候还是会被挡住。 我现在有两种思路,一种是放两个cardslidepanel,但是都是match_parent的时候一个肯定会挡住另外一个;另外一种是一个cardslidepanel里面放上下两堆view,但是这样的话滑动处理问题比较大,您能给我一个思路吗?
不要两个cardSlidePanel,逻辑简直就是死胡同; 合适的做法就是一个CardSlidePanel,在onLayout中把上下两叠View布局好。CardSlidePanel需要维护两个viewList,两个releasedList,bringToFront的逻辑你也需重新定制。这个是顺其自然的做法,但凡理解了代码细节,这个不该出问题的。
我再试试,很感谢您提供的思路。
公司要求一个界面里面有两个可以随意拖动的cardslidepanel,但是我看您的demo在实现随意拖动的基础上要求cardslidepanel的边界是布满全屏,不能实现功能。我很喜欢您的demo,您能不能给我指点一下方向?多谢了。