效果(我的代码只有删除按钮没有Open按钮):
①搭建环境
(1)需要使用的demo的下载地址:
http://download.csdn.net/detail/zhengyikuangge/9443891
(2)将demo添加到自己的项目中:
1. 假设要引用的android工程叫LibProject,引入到的工程叫MainProject;
2. 设置LibProject,右键->Properties->Android,将Is library项选中,然后Apply;
3. 设置MainProject,右键->->Properties->Android, 在Library中,点击Add按钮,将LibProject工程加入,Apply即可。
也可用集成jar包:
下载地址:http://download.csdn.net/detail/zhengyikuangge/9508664
②xml中创建SwipeMenuListView:
<com.baoyz.swipemenulistview.SwipeMenuListView
android:id="@+id/lv_show_day"
android:layout_width="match_parent"
android:layout_height="378dp" >
</com.baoyz.swipemenulistview.SwipeMenuListView>
③Activity中获取SwipeMenuListView:
SwipeMenuListView lv = (SwipeMenuListView) findViewById(R.id.lv_show_day);
④给SwipeMenuListView绑定Adapter:
请参考网址:
http://blog.csdn.net/zhengyikuangge/article/details/50245093
⑤创建SwipeMenuListView的侧滑菜单:
// step 1.创建滑动菜单
SwipeMenuCreator creator = new SwipeMenuCreator() {
@Override
public void create(SwipeMenu menu) {
// 创建第一个选项
SwipeMenuItem openItem = new SwipeMenuItem(
getApplicationContext());
// 创建 "delete" 按钮
SwipeMenuItem deleteItem = new SwipeMenuItem(
getApplicationContext());
// 设置 按钮 背景
deleteItem.setBackground(new ColorDrawable(Color.rgb(0xF9,
0x3F, 0x25)));
// 设置 按钮 宽度
deleteItem.setWidth(90);
// 设置图片,图片自己找吧。。。
deleteItem.setIcon(R.drawable.ic_delete);
// 添加到菜单
menu.addMenuItem(deleteItem);
}
};
// 设置滑动菜单
lv.setMenuCreator(creator);
// step 2. 添加item监听事件
lv.setOnMenuItemClickListener(new OnMenuItemClickListener() {
@Override
public void onMenuItemClick(int position, SwipeMenu menu, int index) {
switch (index) {
case 0:
//即点击第一个按钮所执行的操作
del(lists.get(position).get("id"));
lists.remove(position);
adapter.notifyDataSetChanged();
break;
}
}
});
Adapter需要自己去写!!
关于listview基本的知识可以参考我的另一篇博客:
http://blog.csdn.net/zhengyikuangge/article/details/50245093