ListView滑动菜单

来源:互联网 发布:买fm2药在淘宝搜什么 编辑:程序博客网 时间:2024/05/17 09:20

项目中使用到了listview中item滑动效果,找了几个,最后发个一个很不错的Swipemenulistview,记录下来,以备后用

github上的一个开源库,非常好用,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 creatorlistView.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;    }});


参考:http://blog.csdn.net/jerehedu/article/details/45196203
0 0
原创粉丝点击