介绍:
ListView滑动菜单。
使用说明:
将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) {
- // 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.drawable.ic_delete);
- // add to menu
- menu.addMenuItem(deleteItem);
- }
- };
- // set creator
- listView.setMenuCreator(creator);
添加点击时间的Listener:
- listView.setOnMenuItemClickListener(new OnMenuItemClickListener() {
- @Override
- public boolean onMenuItemClick(int position, SwipeMenu menu, int index) {
- switch (index) {
- case 0:
- // open
- break;
- case 1:
- // delete
- break;
- }
- // false : close the menu; true : not close the menu
- return false;
- }
- });