SwipeListView 详解 实现微信,QQ等滑动删除效果
jopen
10年前
QQ或者微信出现过滑动,最近联系人列表,可以删去当前选中的联系人,这个功能玩起来很爽 ,
就是试着做了下。其实是使用了开源框架SwipeListView 。
SwipeListView 与一般的ListView使用方式差不多,只是增加了一些特殊功能。
<com.fortysevendeg.swipelistview.SwipeListView xmlns:swipe="http://schemas.android.com/apk/res-auto" android:id="@+id/example_lv_list" android:listSelector="#00000000" android:layout_width="fill_parent" android:layout_height="wrap_content" swipe:swipeFrontView="@+id/front" swipe:swipeBackView="@+id/back" swipe:swipeActionLeft="[reveal | dismiss]" swipe:swipeActionRight="[reveal | dismiss]" swipe:swipeMode="[none | both | right | left]" swipe:swipeCloseAllItemsWhenMoveList="[true | false]" swipe:swipeOpenOnLongPress="[true | false]" swipe:swipeAnimationTime="[miliseconds]" swipe:swipeOffsetLeft="[dimension]" swipe:swipeOffsetRight="[dimension]" />
swipeFrontView
-ListView Item正常显示的控件Id,且必须与Item的布局文件中的控件id一样swipeBackView
- 手指滑动时显示的,隐藏在FrontView后面,且必须与item的布局文件中控件Id一样swipeActionLeft
- 左滑的动作,默认reveal,即显示BackView,还有dismiss,choice会触发响应的方法。swipeActionRight
- 右滑动作,其他同上swipeMode
- Default: 'both' 设置左滑、右滑、都支持swipeCloseAllItemsWhenMoveList
- 当滚动listview时,关闭所有展开的Item,最好不要设置为false,由于item的
- 复用,false存在一些问题。
swipeOpenOnLongPress
- Default: 'true' 长按时触发显示swipeAnimationTime
- 动画时间长度swipeOffsetLeft
- left offset 左偏移量swipeOffsetRight
- right offset 右偏移量