第一步:添加依赖:
implementation 'com.baoyz.swipemenulistview:library:1.3.0'
第二步:布局代码
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<com.baoyz.swipemenulistview.SwipeMenuListView
//取消自带的下划线
android:divider="@null"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/swipe_menu_listview"
/>
</LinearLayout>
</RelativeLayout>
第三步:创建滑动菜单
/*
* 创建滑动菜单
* */
SwipeMenuCreator creator = new SwipeMenuCreator() {
@Override
public void create(SwipeMenu menu) {
SwipeMenuItem openItem = new SwipeMenuItem(MainActivity.this);
// 背景颜色
openItem.setBackground(new ColorDrawable(Color.RED));
// 宽度
openItem.setWidth(dp2px(90));
// 标题
openItem.setTitle("删除");
// 标题大小
openItem.setTitleSize(18);
// 标题颜色
openItem.setTitleColor(Color.WHITE);
// 添加
menu.addMenuItem(openItem);
}
};
设置creator
swipe_menu_listview.setMenuCreator(creator );
第四步:监听
swipe_menu_listview.setOnMenuItemClickListener(new SwipeMenuListView.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(int position, SwipeMenu menu, int index) {
switch (index){
case 0:
//删除事件
break;
}
return true;
}
});
//向左滑动
swipe_menu_listview.setSwipeDirection(SwipeMenuListView.DIRECTION_LEFT);
//向右滑动
swipe_menu_listview.setSwipeDirection(SwipeMenuListView.DIRECTION_LEFT);
//关闭滑动菜单
swipe_menu_listview.smoothCloseMenu();
//滑动菜单宽度
private int dp2px(int dp) {
return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, dp,
getResources().getDisplayMetrics());
}