关闭

SwipeMenuList侧滑删除

标签: 侧滑删除SwipeMenuListViewlistview
892人阅读 评论(3) 收藏 举报
分类:

准备工作:library下载

说明:本案例主要讲解侧滑的实现,该控件的其他方法均和listview一样

1.在布局中添加SwipemenuListView控件;如:

<com.baoyz.swipemenulistview.SwipeMenuListView
        android:id="@+id/listView"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

2.侧滑按钮图标设置及初始化

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
		mListView.setMenuCreator(creator);

3.为图标添加点击事件:

mListView.setOnMenuItemClickListener(new OnMenuItemClickListener() {
			@Override
			public boolean onMenuItemClick(int position, SwipeMenu menu, int index) {
				ApplicationInfo item = mAppList.get(position);
				switch (index) {
				case 0://从右到左第一个图标
					// open
					open(item);
					break;
				case 1:<span style="font-family: Arial, Helvetica, sans-serif;">//从右到左第二个图标</span>

					// delete
//					delete(item);
					mAppList.remove(position);
					mAdapter.notifyDataSetChanged();
					break;
				}
				return false;
			}
		});



0
0
查看评论

一个简单地list侧滑菜单,自己实现不是梦

1,SwipeItemLayout这个是滑动的条目。 package com.aitsuki.swipe; import android.annotation.SuppressLint; import android.content.Context; import android.graphic...
  • m0_37331904
  • m0_37331904
  • 2017-06-07 14:17
  • 207

android自定义侧滑LisitView(包含编辑、删除)

(尊重原创转载请说明来处,谢谢)        最近由于项目的需要,自定义了一个具有侧滑功能的listview,侧滑后可以点击编辑、删除。好了,大家先看一下效果图,毕竟是看脸的世界 好了,我要先讲一下思路,一次编辑很难完善,有什么问题我后来...
  • sinat_27681957
  • sinat_27681957
  • 2016-07-07 22:16
  • 5333

使用RecycleView实现侧滑删除

转自RecyclerView学习(三)—-高仿知乎的侧滑删除
  • xdj1234ghb
  • xdj1234ghb
  • 2016-06-29 16:39
  • 1603

android侧滑删除列表

侧滑lis组件 package com.shjy.jingin.ui; import com.shjy.jingin.model.SlideItem; import android.content.Context; import android.util.AttributeSet; import...
  • kao123yaojinqian
  • kao123yaojinqian
  • 2017-01-16 22:19
  • 166

android侧滑删除实现分析

1.事件分发传递 2.scroller 原理 3.TouchEvent 事件 4.scrollTo()开始时候带着的问题 1.手指放上触发子view的 touch事件,当手指一动到下一个view的时候触发父veiw。手指不抬起时候。 * 2.内容如何滚动移动子 item veiw的位置 ...
  • o279642707
  • o279642707
  • 2016-06-02 23:22
  • 1381

Android 侧滑删除 菜单.

项目中有个需求,就是防QQ的消息列表侧滑删除。在网上找了一些资料后,弄明白了原理。无非就是利用ViewDragHelper去拖动控件。 我的想法是,在一个FrameLayout中有两个控件,一个是主控件,另一个就是删除控件。主控件宽高充满布局,删除控件在FrameLayout的右侧,并且被主控件遮挡...
  • u013539084
  • u013539084
  • 2016-08-24 11:33
  • 764

UITableView 侧滑删除

#pragma mark - 侧滑删除 - (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath { return YES; }-(void)tableView:(UIT...
  • shuai265
  • shuai265
  • 2018-01-15 13:29
  • 25

Android开发之RecyclerView的侧滑删除

现在RecyclerView基本已经取代了ListView和GridView,今天对其进行一个侧滑删除的小结。第一次尝试使用gif图制作:http://gif.55.la/,先上效果图: 1,先要在app/build.gradle文件中添加如下代码:compile 'com.android...
  • duoduo_11011
  • duoduo_11011
  • 2017-03-28 17:32
  • 1456

iOS UITableViewCell侧滑删除遇到的坑

做项目中遇到一个小问题,给大家分享一下 以前做删除是这样,实现UITableView的代理方法即可 // 设Cell编辑 - (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPa...
  • zouyunling1990
  • zouyunling1990
  • 2017-02-06 10:54
  • 4154

Android侧滑编辑、删除效果

前言  ListView侧滑删除操作已经成为了一种常见的交互,一般是从列表控件自身出发,重写ListView实现,比如网上使用频率较高的SwipeMenuListView。   其实还有一种更直观的做法,那就是把焦点放在滑动List Item本身这个操作上来,自定义可以支持侧滑操作的ItemVie...
  • johnWcheung
  • johnWcheung
  • 2017-02-10 11:00
  • 1153
    个人资料
    • 访问:78959次
    • 积分:1526
    • 等级:
    • 排名:千里之外
    • 原创:72篇
    • 转载:15篇
    • 译文:3篇
    • 评论:12条
    商务QQ
    点击这里给我发消息
    点击这里给我发消息
    博客专栏
    最新评论