# SwipeRefreshDemo
自定义组合控件上拉+下拉+左滑删除置顶
###look at the screenshot:
<img src="http://img.blog.csdn.net/20160424143943440" width = "320" height = "640" alt="高仿微信群聊头像" align=center />
###使用方法
###build.gradle文件
```java
compile 'com.hankkin:swiperefresh:1.0.1
```
###xml引用
```java
<com.hankkin.library.RefreshSwipeMenuListView
android:id="@+id/swipe"
android:dividerHeight="1dp"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
```
###创建左滑菜单
```java
rsmLv.setAdapter(adapter);
rsmLv.setListViewMode(RefreshSwipeMenuListView.HEADER);
rsmLv.setOnRefreshListener(this);
SwipeMenuCreator creator = new SwipeMenuCreator() {
@Override
public void create(SwipeMenu menu) {
// 创建滑动选项
SwipeMenuItem rejectItem = new SwipeMenuItem(
getApplicationContext());
// 设置选项背景
rejectItem.setBackground(new ColorDrawable(getResources().getColor(R.color.top)));
// 设置选项宽度
rejectItem.setWidth(dp2px(80,getApplicationContext()));
// 设置选项标题
rejectItem.setTitle("置顶");
// 设置选项标题
rejectItem.setTitleSize(16);
// 设置选项标题颜色
rejectItem.setTitleColor(Color.WHITE);
// 添加选项
menu.addMenuItem(rejectItem);
// 创建删除选项
SwipeMenuItem argeeItem = new SwipeMenuItem(getApplicationContext());
argeeItem.setBackground(new ColorDrawable(getResources().getColor(R.color.del)));
argeeItem.setWidth(dp2px(80, getApplicationContext()));
argeeItem.setTitle("删除");
argeeItem.setTitleSize(16);
argeeItem.setTitleColor(Color.WHITE);
menu.addMenuItem(argeeItem);
}
};
rsmLv.setMenuCreator(creator);
```
###左滑菜单监听
```java
rsmLv.setOnMenuItemClickListener(new RefreshSwipeMenuListView.OnMenuItemClickListener() {
@Override
public void onMenuItemClick(int position, SwipeMenu menu, int index) {
switch (index) {
case 0: //第一个选项
Toast.makeText(MainActivity.this,"您点击的是置顶",Toast.LENGTH_SHORT).show();
break;
case 1: //第二个选项
del(position,rsmLv.getChildAt(position+1-rsmLv.getFirstVisiblePosition()));
break;
}
}
});
```
###我的博客
---------------------------
<http://blog.csdn.net/lyhhj>
###License
没有合适的资源?快使用搜索试试~ 我知道了~
安卓开发者福利:QQ消息滑动效果全解析,让你的应用瞬间高大上!
共72个文件
xml:22个
png:18个
java:17个
需积分: 5 0 下载量 75 浏览量
2024-03-08
19:13:46
上传
评论
收藏 142KB ZIP 举报
温馨提示
安卓开发者福利:QQ消息滑动效果全解析,让你的应用瞬间高大上! 在移动应用日益繁荣的今天,用户体验成为了决定一个应用成功与否的关键因素。滑动效果作为用户与界面交互的重要形式之一,对于提升应用的流畅性和用户体验具有至关重要的作用。今天,我们就来深入探讨一下如何在安卓开发中实现仿QQ消息的滑动效果,让你的应用瞬间提升档次! 一、QQ消息滑动效果的特点 在QQ等主流通讯应用中,消息的滑动效果通常具有以下特点: 流畅自然:滑动过程平滑无卡顿,符合用户手势习惯。 响应迅速:对用户的手势操作反应迅速,提升交互效率。 视觉效果出色:通过渐变、阴影等视觉元素,增强滑动效果的吸引力。 二、实现仿QQ消息滑动效果的关键技术 要在安卓应用中实现仿QQ消息的滑动效果,我们需要掌握以下几个关键技术点: RecyclerView的使用:RecyclerView是安卓开发中用于展示大量数据项的强大组件,通过它我们可以轻松实现消息的列表展示和滑动效果。 ItemAnimator的自定义:通过自定义ItemAnimator,我们可以对列表项的滑动动画进行精细控制,实现个性化的滑动效果。 触摸事件的监听与处
资源推荐
资源详情
资源评论
收起资源包目录
mirrors-swiperefreshdemo-master仿QQ消息.zip (72个子文件)
swiperefreshdemo
gradle.properties 855B
gradle
wrapper
gradle-wrapper.jar 52KB
gradle-wrapper.properties 231B
library
src
androidTest
java
com
hankkin
library
ApplicationTest.java 350B
test
java
com
hankkin
library
ExampleUnitTest.java 312B
main
java
com
hankkin
library
SwipeMenuAdapter.java 3KB
SwipeMenuLayout.java 9KB
RefreshSwipeMenuListView.java 22KB
SwipeMenuCreator.java 102B
RefreshTime.java 1022B
SwipeMenu.java 811B
SwipeMenuView.java 3KB
RefreshListFooter.java 3KB
RefreshListHeader.java 4KB
SwipeMenuItem.java 2KB
res
drawable-xhdpi
xlistview_arrow.png 670B
mipmap
bga_refresh_loading05.png 1KB
bga_refresh_loading04.png 1KB
bga_refresh_loading06.png 1KB
bga_refresh_loading01.png 1KB
bga_refresh_loading11.png 1KB
bga_refresh_loading02.png 1KB
bga_refresh_loading08.png 1KB
bga_refresh_loading07.png 1KB
bga_refresh_loading12.png 1KB
bga_refresh_loading09.png 1KB
bga_refresh_loading03.png 1KB
bga_refresh_loading10.png 1KB
values
strings.xml 518B
layout
xlistview_footer.xml 1KB
xlistview_header.xml 2KB
drawable
bga_refresh_loding.xml 1KB
AndroidManifest.xml 267B
proguard-rules.pro 665B
build.gradle 964B
.gitignore 7B
app
src
androidTest
java
com
hankkin
swiperefreshdemo
ApplicationTest.java 359B
test
java
com
hankkin
swiperefreshdemo
ExampleUnitTest.java 321B
main
java
com
hankkin
swiperefreshdemo
MessageAdapter.java 2KB
MsgBean.java 594B
MainActivity.java 5KB
res
anim
list_anim.xml 246B
mipmap-xxhdpi
ic_launcher.png 8KB
mipmap-hdpi
ic_launcher.png 3KB
mipmap-mdpi
ic_launcher.png 2KB
mipmap-xxxhdpi
ic_launcher.png 10KB
mipmap-xhdpi
ic_launcher.png 5KB
values-w820dp
dimens.xml 358B
values
dimens.xml 211B
colors.xml 285B
strings.xml 79B
styles.xml 383B
layout
msg_item.xml 2KB
activity_main.xml 538B
AndroidManifest.xml 668B
proguard-rules.pro 665B
build.gradle 662B
.gitignore 7B
gradlew.bat 2KB
build.gradle 887B
.idea
runConfigurations.xml 564B
vcs.xml 180B
misc.xml 2KB
compiler.xml 686B
modules.xml 482B
gradle.xml 679B
encodings.xml 159B
copyright
profiles_settings.xml 74B
settings.gradle 27B
gradlew 5KB
.gitignore 97B
README.md 3KB
共 72 条
- 1
资源评论
TiYong
- 粉丝: 949
- 资源: 7
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功