Github:https://github.com/baoyongzhang/SwipeMenuListView/
添加依赖
dependencies {
compile 'com.baoyz.swipemenulistview:library:1.3.0'
}
布局
<com.baoyz.swipemenulistview.SwipeMenuListView
android:id="@+id/listView"
android:layout_width="match_parent"
android:layout_height="match_parent" />
使用方法
/**
* 侧滑listview初始化
*/
private void initSwipeMenuListView() {
SwipeMenuCreator creator = new SwipeMenuCreator() {
@Override
public void create(SwipeMenu menu) {
// create "delete" item
//创建按钮 可无限添加
SwipeMenuItem deleteItem = new SwipeMenuItem(
getApplicationContext());
deleteItem.setTitle("删 除");
deleteItem.setTitleColor(getResources().getColor(R.color.white));
deleteItem.setTitleSize(15);
deleteItem.setBackground(new ColorDrawable(Color.rgb(0xF9,
0x3F, 0x25)));
deleteItem.setWidth(dp2px(MyMessageActivity.this, 90));
menu.addMenuItem(deleteItem);
}
};
// set creator
listView.setMenuCreator(creator);
listView.setOnMenuItemClickListener(new SwipeMenuListView.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(int position, SwipeMenu menu, int index) {
switch (index) {
case 0:
initMyMessageDelete(position);
break;
}
// false : 点击之后收起侧滑; true : 点击之后不收起侧滑
return false;
}
});
//设置方向 向左滑
listView.setSwipeDirection(SwipeMenuListView.DIRECTION_LEFT);
}
/**
* dp2px 转px
*/
public static int dp2px(Context context, float dpValue) {
final float scale = context.getResources().getDisplayMetrics().density;
return (int) (dpValue * scale + 0.5f);
}