ListView条目的侧拉删除

功能实现:类似QQ聊天记录中条目,左滑,可以删除该条目的功能;后续可以在自己的项目中添加该功能。

步骤一:

(1)定义主布局,里面包含一个简单的ListView;命名id="lv";

     1.ListView的数据源根据应用来决定:

(2)自定义类继承FrameLayout,其布局为:

    实现线性布局的右侧添加一个小布局(类似一个按钮,用来当条目向左滑后显示出来;并实现点击删除该条目)

  1.整个线性布局为:前面先布局好后面要显示的:LinearLayout的布局包含一个要描述的文本(如:删除,发送短信等功能类的文字描述);在后面布局:也就是要展示给用户前面的布局:也是一个LinearLayout的布局包含一个ImageView,textView(用来展示好友的头像,描述类的说明);这两个LinearLayout放到一个自定义布局类中去,

 (3)给自定义的类,添加OnSwipeChangeListener监听事件,监控是否将上层的布局展开或关闭;

         

这里继承FrameLayout的好处:方便直接向里面做部署:FrameLayout是最简单的一个布局对象。它被定制为你屏幕上的一个空白备用区域,之后你可以在其中填充一个单一对象 — 比如,一张你要发布的图片。所有的子元素将会固定在屏幕的左上角;你不能为FrameLayout中的一个子元素指定一个位置。后一个子元素将会直接在前 一个子元素之上进行覆盖填充,把它们部份或全部挡住(除非后一个子元素是透明的)。详情参照博客:http://blog.csdn.net/android_tutor/article/details/4779097(写到挺好的,推荐看下)

 

原文地址:https://www.cnblogs.com/liyanli-mu640065/p/4553551.html