实现listview中item滑动效果:Swipemenulistview

jopen 9年前

Swipemenulistview</span>实现listview中item滑动效果 hub</span>git地址:https://github.com/baoyongzhang/SwipeMenuListView

使用方法很简单

运行效果:




使用说明:

将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;            }        });