因为是修改的别人的代码,他的demo中item数据的意义,我也不是太明白,先上一张图片: 进入程序时,呈现飞入效果。从左向右滑动item时,删除该item。 下面进入代码:
在onCreate()方法里面,主要是初始化控件和数据。x、y、upx、upy是onTouch时判定位移的参数,以上代码比较简单。 下面就是mListView.setOnTouchListener(this)里面的内容,该activity继承了OnTouchListener接口
判断是否滑动,如果滑动,调用removeListItem方法:
在代码中,我们可以看到在onAnimationEnd()中,是删除了数据。同理,当你想在动画开始时进行一些操作,就可以在回调函数onAnimationStart中进行。另外,方法里使用了动画: item_anim.xml:
下面再看飞入效果,mListView.setLayoutAnimation(getListAnim()):
使用LayoutAnimation实现。 在代码中,屏蔽掉了mListView.setOnItemClickListener(this)这行代码,因为它对onTouch会造成干扰
比较重要,但是又最常见的自定义Adapter:
| 在listview中,可以加入动画使其效果更炫一点。这个demo修改至网上下载的一个版本,改动还算比较大。因为有动画,所以不好上演示图,不知道看到博客的各位有什么可以生成gif的工具,希望能够推荐一下。
[Android实例] ListView飞入加载item及滑动删除item [复制链接]
最新推荐文章于 2020-05-10 21:47:02 发布