您的位置:首页 > 其它

Swipemenulistview的使用 4000

2016-07-12 14:39 295 查看
项目中使用到了listview中item滑动效果,找了几个,最后发个一个很不错的Swipemenulistview,记录下来,以备后用

github上的一个开源库,非常好用,git地址:https://github.com/baoyongzhang/SwipeMenuListView

使用方法也很简单


运行效果:



使用说明:

将Swipemenulistview添加到xml中:

[java] view
plain copy

 print?





<com.baoyz.swipemenulistview.SwipeMenuListView  

        android:id="@+id/listView"  

        android:layout_width="match_parent"  

        android:layout_height="match_parent" />  

创建一个SwipeMenuCreator来添加菜单项:

[java] view
plain copy

 print?





SwipeMenuCreator creator = new SwipeMenuCreator() {  

  

    @Override  

    public void create(SwipeMenu menu) {  

        // create "open" item  

        SwipeMenuItem openItem = new SwipeMenuItem(  

                getApplicationContext());  

        // set 
10f3a
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:

[java] view
plain copy

 print?





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;  

    }  

});  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: