listview的滑动删除框架的使用
16lz
2021-01-26
效果如图
第一步,导入框架 框架地址: https://github.com/baoyongzhang/SwipeMenuListView 有关其他设置地址中有详细的说明 下载后将里面的library导入为module即可
第二步,创建刷菜单 ,并setMenuCreator
第一步,导入框架 框架地址: https://github.com/baoyongzhang/SwipeMenuListView 有关其他设置地址中有详细的说明 下载后将里面的library导入为module即可
第二步,创建刷菜单 ,并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) {第三步,设置滑出item的点击事件
return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, dp,
getResources().getDisplayMetrics());
}
- 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; }});
更多相关文章
- android 入门学习笔记 取得文件架构、打开文件、判断文件MimeTyp
- LisetView Item高度设置无效
- 软键盘弹出后ScrollView设置为滚动
- Android(安卓)View动画——自定义View动画
- android 系统配置 常用命令 - linux
- 调用Android系统设置
- Android(安卓)开源库汇总
- Robolectric使用(一)简单使用
- Afinal简介