github上的一个开源库,非常好用,git地址:https://github.com/baoyongzhang/SwipeMenuListView
使用方法也很简单
运行效果:
使用说明:
将Swipemenulistview添加到xml中:
- <com.baoyz.swipemenulistview.SwipeMenuListView
- android:id="@+id/listView"
- android:layout_width="match_parent"
- android:layout_height="match_parent" />
创建一个SwipeMenuCreator来添加菜单项:
- SwipeMenuCreator creator = new SwipeMenuCreator() {
-
- @Override
- public void create(SwipeMenu menu) {
-
- SwipeMenuItem openItem = new SwipeMenuItem(
- getApplicationContext());
-
- openItem.setBackground(new ColorDrawable(Color.rgb(0xC9, 0xC9,
- 0xCE)));
-
- openItem.setWidth(dp2px(90));
-
- openItem.setTitle("Open");
-
- openItem.setTitleSize(18);
-
- openItem.setTitleColor(Color.WHITE);
-
- menu.addMenuItem(openItem);
-
-
- SwipeMenuItem deleteItem = new SwipeMenuItem(
- getApplicationContext());
-
- deleteItem.setBackground(new ColorDrawable(Color.rgb(0xF9,
- 0x3F, 0x25)));
-
- deleteItem.setWidth(dp2px(90));
-
- deleteItem.setIcon(R.drawable.ic_delete);
-
- menu.addMenuItem(deleteItem);
- }
- };
-
-
- listView.setMenuCreator(creator);
添加点击事件的Listener:
- listView.setOnMenuItemClickListener(new OnMenuItemClickListener() {
- @Override
- public boolean onMenuItemClick(int position, SwipeMenu menu, int index) {
- switch (index) {
- case 0:
-
- break;
- case 1:
-
- break;
- }
-
- return false;
- }
- });