开源项目SwipeMenuListView使用

本文介绍了一种在Android应用中实现ListView滑动菜单的方法。通过使用SwipeMenuListView组件,可以轻松地为ListView添加滑动展开的菜单功能,包括“打开”和“删除”等选项,并且提供了设置菜单项背景、宽度、图标等功能。

转自:http://www.jcodecraeer.com/a/opensource/2014/1108/1940.html

介绍:

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


评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值