SwipeMenuListView
=================
A SwipeMenu of ListView.
# Demo
<p>
<img src="https://raw.githubusercontent.com/baoyongzhang/SwipeMenuListView/master/demo.gif" width="320" alt="Screenshot"/>
</p>
# Usage
### Step 1
* add SwipeMenuListView in layout xml
```xml
<com.baoyz.swipemenulistview.SwipeMenuListView
android:id="@+id/listView"
android:layout_width="match_parent"
android:layout_height="match_parent" />
```
### Step 2
* create a SwipeMenuCreator to add items.
```java
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);
```
### Step 3
* listener item click event
```java
listView.setOnMenuItemClickListener(new OnMenuItemClickListener() {
@Override
public void onMenuItemClick(int position, SwipeMenu menu, int index) {
switch (index) {
case 0:
// open
break;
case 1:
// delete
break;
}
}
});
```
### Create Different Menu
* Use the ViewType of adapter
```java
class AppAdapter extends BaseAdapter {
...
@Override
public int getViewTypeCount() {
// menu type count
return 2;
}
@Override
public int getItemViewType(int position) {
// current menu type
return type;
}
...
}
```
* Create different menus depending on the view type
```java
SwipeMenuCreator creator = new SwipeMenuCreator() {
@Override
public void create(SwipeMenu menu) {
// Create different menus depending on the view type
switch (menu.getViewType()) {
case 0:
// create menu of type 0
break;
case 1:
// create menu of type 1
break;
...
}
}
};
```
* Demo
<p>
<img src="https://raw.githubusercontent.com/baoyongzhang/SwipeMenuListView/master/demo3.gif" width="320" alt="Screenshot"/>
</p>
### Other
* OnSwipeListener
```java
listView.setOnSwipeListener(new OnSwipeListener() {
@Override
public void onSwipeStart(int position) {
// swipe start
}
@Override
public void onSwipeEnd(int position) {
// swipe end
}
});
```
* open menu method for SwipeMenuListView
```java
listView.smoothOpenMenu(position);
```
* Open/Close Animation Interpolator
```java
// Close Interpolator
listView.setCloseInterpolator(new BounceInterpolator());
// Open Interpolator
listView.setOpenInterpolator(...);
```
<p>
<img src="demo2.gif" width="320" alt="Screenshot"/>
</p>
没有合适的资源?快使用搜索试试~ 我知道了~
滑动删除ListView的Item的效果
共55个文件
png:15个
xml:13个
java:10个
5星 · 超过95%的资源 需积分: 9 96 下载量 98 浏览量
2015-04-17
13:24:45
上传
评论 2
收藏 2.21MB ZIP 举报
温馨提示
本例子实现了滑动删除ListView的Itemdemo的效果、大家都知道、这种创意是来源于IOS的、左滑删除的功能、在Android上面实现比较麻烦、本例子中不仅实现了左滑删除功能、还实现了左滑赞、左滑分享、左滑收藏等功能、当然大家也可以根据自己项目的需求来修改功能、QQ和微信也实现了相同的功能、大家可以看看、先上程序运行的效果
资源推荐
资源详情
资源评论
收起资源包目录
QQ滑动item功能demo-SwipeMenuListView-master.zip (55个子文件)
SwipeMenuListView-master
.gitignore 823B
README.md 3KB
library
.project 820B
AndroidManifest.xml 474B
proguard-project.txt 781B
libs
android-support-v4.jar 741KB
src
com
baoyz
swipemenulistview
SwipeMenuListView.java 6KB
SwipeMenuItem.java 2KB
SwipeMenuView.java 3KB
SwipeMenu.java 871B
SwipeMenuLayout.java 8KB
SwipeMenuCreator.java 159B
SwipeMenuAdapter.java 4KB
project.properties 584B
res
values
styles.xml 680B
strings.xml 82B
drawable-hdpi
ic_launcher.png 9KB
values-v11
styles.xml 324B
drawable-mdpi
ic_launcher.png 5KB
drawable-xhdpi
ic_launcher.png 14KB
values-v14
styles.xml 381B
.classpath 466B
LICENSE 1KB
.gitattributes 483B
demo3.gif 638KB
demo.gif 295KB
demo2.gif 111KB
sample
.project 826B
ic_launcher-web.png 9KB
AndroidManifest.xml 1KB
proguard-project.txt 781B
libs
android-support-v4.jar 741KB
src
com
baoyz
swipemenulistviewsample
MainActivity.java 601B
DifferentMenuActivity.java 5KB
SimpleActivity.java 6KB
project.properties 602B
res
values
styles.xml 687B
strings.xml 180B
layout
activity_main.xml 982B
activity_list.xml 462B
item_list_app.xml 807B
drawable-hdpi
ic_launcher.png 1KB
values-v11
styles.xml 331B
drawable-mdpi
ic_launcher.png 745B
drawable-xhdpi
ic_launcher.png 1KB
ic_delete.png 247B
drawable-xxhdpi
ic_action_important.png 1KB
ic_action_share.png 969B
ic_launcher.png 2KB
ic_action_discard.png 765B
ic_action_favorite.png 877B
ic_action_good.png 818B
ic_action_about.png 1KB
values-v14
styles.xml 388B
.classpath 466B
共 55 条
- 1
资源评论
- wb_lj2015-10-23可以用的哦
- frostmourne_lk2015-10-14效果真是没得说。。。。谢谢大大
- 陈瞾2015-12-27很不错的资源,值得下载。
随波足流
- 粉丝: 108
- 资源: 23
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- NetOps-py通过sftp替换网络设备启动文件
- STM32单片机FPGA毕设电路原理论文报告任务驱动教学法在单片机课程教学中的应用
- STM32单片机FPGA毕设电路原理论文报告任务驱动法在单片机教学中的应用
- STM32单片机FPGA毕设电路原理论文报告人造金刚石压机智能化压力测控系统设计
- 以某列为依据匹配多项(Excel版)
- STM32单片机FPGA毕设电路原理论文报告人体短臂离心机实验台的显示控制系统
- STM32单片机FPGA毕设电路原理论文报告人工气候室监控系统的环境控制器研究
- STM32单片机FPGA毕设电路原理论文报告染整自动线张力控制系统的设计
- 数据挖掘与机器学习-实验
- 基于Linux系统Nginx的动态网站的LNMP环境源码包
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功