热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

AndroidStudio中SwipeMenuListView的基础应用与实现

本文介绍了在AndroidStudio中如何实现带有侧滑菜单功能的ListView控件——SwipeMenuListView。通过详细说明其基本使用方法和配置步骤,帮助开发者快速集成这一功能。具体包括在项目中添加必要的依赖项,并进行相应的布局和代码设置,以实现流畅的侧滑菜单效果。

SwipeMenuListView简介

一个带侧滑删除的ListView

基本使用

添加依赖

android studio中

compile 'com.baoyz.swipemenulistview:library:1.3.0'

eclipse中下载相应jar包

使用方式和ListView是一样的,在listView的基础上有更多设置

在布局中引用控件

android:id="@+id/share_manage_user_ls"

android:layout_width="match_parent"

android:layout_height="wrap_content"/>

Adapter跟普通ListView的adapter是一样的,不多说了

然后就是在代码中设置菜单

SwipeMenuCreator swipeMenuCreator = new SwipeMenuCreator() {

@Override

public void create(SwipeMenu menu) {

SwipeMenuItem swipeMenuItem = new SwipeMenuItem(getApplicationContext());

swipeMenuItem.setBackground(R.color.app_red);

//swipeMenuItem.setTitleColor(R.color.white);

swipeMenuItem.setTitleColor(Color.WHITE);

swipeMenuItem.setWidth(DisplayUtil.dip2px(ShareManageActivity.this,90));

swipeMenuItem.setTitle(R.string.delete);

swipeMenuItem.setTitleSize(18);

menu.addMenuItem(swipeMenuItem);

}

};

mSwipeMenuListView.setMenuCreator(swipeMenuCreator);

创建SwipeMenuCreator对象,在方法体中创建SwipeMenuItem对象,然后把这个对象添加到Menu对象中,有多少个菜单就添加多少个SwipeMenuItem.比如这个菜单中就仅有一个删除菜单项.SwipeMenu对象方法根据名字就知道干什么用的了.

设置菜单项的监听

//设置监听

mSwipeMenuListView.setOnMenuItemClickListener(new SwipeMenuListView.OnMenuItemClickListener() {

@Override

public boolean onMenuItemClick(final int position, SwipeMenu menu, int index) {

switch (index){

case 0:

break;

}

return false;

}

});

根据position判断选择的是哪一项,从左到右为: 0 1 2....

好了,这个最简单的使用就这么多了.



推荐阅读
  • RecyclerView初步学习(一)
    RecyclerView初步学习(一)ReCyclerView提供了一种插件式的编程模式,除了提供ViewHolder缓存模式,还可以自定义动画,分割符,布局样式,相比于传统的ListVi ... [详细]
  • 深入解析Android自定义View面试题
    本文探讨了Android Launcher开发中自定义View的重要性,并通过一道经典的面试题,帮助开发者更好地理解自定义View的实现细节。文章不仅涵盖了基础知识,还提供了实际操作建议。 ... [详细]
  • Android 渐变圆环加载控件实现
    本文介绍了如何在 Android 中创建一个自定义的渐变圆环加载控件,该控件已在多个知名应用中使用。我们将详细探讨其工作原理和实现方法。 ... [详细]
  • 本章将深入探讨移动 UI 设计的核心原则,帮助开发者构建简洁、高效且用户友好的界面。通过学习设计规则和用户体验优化技巧,您将能够创建出既美观又实用的移动应用。 ... [详细]
  • 本文详细介绍了 com.facebook.drawee.view.SimpleDraweeView 中的 setScaleType 方法,提供了多个实际代码示例,并解释了其在不同场景下的应用。 ... [详细]
  • 本文介绍如何在 Android 中通过代码模拟用户的点击和滑动操作,包括参数说明、事件生成及处理逻辑。详细解析了视图(View)对象、坐标偏移量以及不同类型的滑动方式。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • Explore how Matterverse is redefining the metaverse experience, creating immersive and meaningful virtual environments that foster genuine connections and economic opportunities. ... [详细]
  • 深入理解 SQL 视图、存储过程与事务
    本文详细介绍了SQL中的视图、存储过程和事务的概念及应用。视图为用户提供了一种灵活的数据查询方式,存储过程则封装了复杂的SQL逻辑,而事务确保了数据库操作的完整性和一致性。 ... [详细]
  • Android LED 数字字体的应用与实现
    本文介绍了一种适用于 Android 应用的 LED 数字字体(digital font),并详细描述了其在 UI 设计中的应用场景及其实现方法。这种字体常用于视频、广告倒计时等场景,能够增强视觉效果。 ... [详细]
  • 本文详细介绍了Java中org.w3c.dom.Text类的splitText()方法,通过多个代码示例展示了其实际应用。该方法用于将文本节点在指定位置拆分为两个节点,并保持在文档树中。 ... [详细]
  • 本教程涵盖OpenGL基础操作及直线光栅化技术,包括点的绘制、简单图形绘制、直线绘制以及DDA和中点画线算法。通过逐步实践,帮助读者掌握OpenGL的基本使用方法。 ... [详细]
  • 2023年京东Android面试真题解析与经验分享
    本文由一位拥有6年Android开发经验的工程师撰写,详细解析了京东面试中常见的技术问题。涵盖引用传递、Handler机制、ListView优化、多线程控制及ANR处理等核心知识点。 ... [详细]
  • 从 .NET 转 Java 的自学之路:IO 流基础篇
    本文详细介绍了 Java 中的 IO 流,包括字节流和字符流的基本概念及其操作方式。探讨了如何处理不同类型的文件数据,并结合编码机制确保字符数据的正确读写。同时,文中还涵盖了装饰设计模式的应用,以及多种常见的 IO 操作实例。 ... [详细]
  • 本文介绍如何通过创建替代插入触发器,使对视图的插入操作能够正确更新相关的基本表。涉及的表包括:飞机(Aircraft)、员工(Employee)和认证(Certification)。 ... [详细]
author-avatar
Dearlily2046_394
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有