效果如图
第一步,导入框架
有关其他设置地址中有详细的说明
第二步,创建刷菜单
,并setMenuCreator
// step 1. create a MenuCreator
SwipeMenuCreator creator = new SwipeMenuCreator() {
@Override
public void create(SwipeMenu menu) {
// create "open" item
SwipeMenuItem openItem = new SwipeMenuItem(
getApplicationContext());
// set item background
openItem.setBackground(new ColorDrawable(Color.rgb(0xC9, 0xC9,
0xCE)));
// set item width
openItem.setWidth(dp2px(90));
// set item title
openItem.setTitle("Open");
// set item title fontsize
openItem.setTitleSize(18);
// set item title font color
openItem.setTitleColor(Color.WHITE);
// add to menu
menu.addMenuItem(openItem);
// create "delete" item
SwipeMenuItem deleteItem = new SwipeMenuItem(
getApplicationContext());
// set item background
deleteItem.setBackground(new ColorDrawable(Color.rgb(0xF9,
0x3F, 0x25)));
// set item width
deleteItem.setWidth(dp2px(90));
// set a icon
deleteItem.setIcon(R.mipmap.ic_launcher);
// add to menu
menu.addMenuItem(deleteItem);
}
};
// set creator
mSwipeMenuListView.setMenuCreator(creator);
private int dp2px(int dp) {
return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, dp,
getResources().getDisplayMetrics());
}
第三步,设置滑出item的点击事件
- listener item click event
listView.setOnMenuItemClickListener(new OnMenuItemClickListener() { @OverridepublicbooleanonMenuItemClick(intposition, SwipeMenu menu, intindex) { switch (index) { case0:// openbreak; case1:// deletebreak; } // false : close the menu; true : not close the menureturnfalse; } });