Swipemenulistview的使用

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

使用方法也很简单

运行效果:




使用说明:

将Swipemenulistview添加到xml中:

[java]  view plain  copy
 print ? 在CODE上查看代码片 派生到我的代码片
  1. <com.baoyz.swipemenulistview.SwipeMenuListView  
  2.         android:id="@+id/listView"  
  3.         android:layout_width="match_parent"  
  4.         android:layout_height="match_parent" />  


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

[java]  view plain  copy
 print ? 在CODE上查看代码片 派生到我的代码片
  1. SwipeMenuCreator creator = new SwipeMenuCreator() {  
  2.   
  3.     @Override  
  4.     public void create(SwipeMenu menu) {  
  5.         // create "open" item  
  6.         SwipeMenuItem openItem = new SwipeMenuItem(  
  7.                 getApplicationContext());  
  8.         // set item background  
  9.         openItem.setBackground(new ColorDrawable(Color.rgb(0xC90xC9,  
  10.                 0xCE)));  
  11.         // set item width  
  12.         openItem.setWidth(dp2px(90));  
  13.         // set item title  
  14.         openItem.setTitle("Open");  
  15.         // set item title fontsize  
  16.         openItem.setTitleSize(18);  
  17.         // set item title font color  
  18.         openItem.setTitleColor(Color.WHITE);  
  19.         // add to menu  
  20.         menu.addMenuItem(openItem);  
  21.   
  22.         // create "delete" item  
  23.         SwipeMenuItem deleteItem = new SwipeMenuItem(  
  24.                 getApplicationContext());  
  25.         // set item background  
  26.         deleteItem.setBackground(new ColorDrawable(Color.rgb(0xF9,  
  27.                 0x3F0x25)));  
  28.         // set item width  
  29.         deleteItem.setWidth(dp2px(90));  
  30.         // set a icon  
  31.         deleteItem.setIcon(R.drawable.ic_delete);  
  32.         // add to menu  
  33.         menu.addMenuItem(deleteItem);  
  34.     }  
  35. };  
  36.   
  37. // set creator  
  38. listView.setMenuCreator(creator);  


添加点击事件的Listener:


[java]  view plain  copy
 print ? 在CODE上查看代码片 派生到我的代码片
  1. listView.setOnMenuItemClickListener(new OnMenuItemClickListener() {  
  2.     @Override  
  3.     public boolean onMenuItemClick(int position, SwipeMenu menu, int index) {  
  4.         switch (index) {  
  5.         case 0:  
  6.             // open  
  7.             break;  
  8.         case 1:  
  9.             // delete  
  10.             break;  
  11.         }  
  12.         // false : close the menu; true : not close the menu  
  13.         return false;  
  14.     }  
  15. });  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值