Android-listview中item的左右滑动效果的实现

小组聊天灌水 小组聊天灌水 主题:993 回复:2175

Android-listview中item的左右滑动效果的实现

虐人心 发布于 2017-03-12 字数 360 浏览 1279 回复 4

在adapter中的getview()方法中为每个item设置了onTouch监听,通过handler的handleMessage()方法获取每个item的滑动方向和id,现在的问题是怎么将此item的布局替换掉,并且添加一个滑动的效果来替换.滑动效果类似android桌面中的界面切换.

其实就是iphone中的listview的单个item的滑动效果.上面是以我自己的思路整出来的,如果各位有更好或者更优的方法,也希望不吝赐教!谢谢!

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

支持 Markdown 语法,需要帮助?

评论(4

浮生未歇 2017-09-26 4 楼

左右滑动推荐使用ViewPagerFragment,应该可以很好的满足你的需求。

另外可以看下别人的一个demo

夜无邪 2017-08-16 3 楼

如果不用随手指的滑动而滑动:

  1. 重写相对布局,在里判断是否是fling事件,如果是,则直接用startAnimation()来执行动画。(可以参考ScrollView的代码)

如果要随手指的滑动而滑动,这样比较复杂一点:

  1. 这样就不能使用系统的Animation来执行动画了,这时你要重写onTouchEvent(),onInterceptTouchEvent()方法,来监控滑动事件,再用Scroller来执行计算动画,这个也可以参考ScrollView的代码
归属感 2017-06-26 2 楼

同求,楼主解决了吗?正需要呢。

瑾兮 2017-05-16 1 楼

可以参考这个,我自己修改的http://download.csdn.net/detail/j472950043/7425599
你可以修改MainActivity的onSwipe回调函数来实现你的动作,就是没动画了,想要动画的话你可以自己下载源码修改。