栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Android仿QQ列表滑动

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Android仿QQ列表滑动

VastSwipeListView

一款支持自定义的仿QQ列表滑动控件

 特性
  • 樂 支持自定义菜单项,包括 标题 图标 菜单背景色 标题字体大小 图标大小
  • 藍 支持自定义菜单类别,包括 只有左菜单 只有右菜单 左右都有菜单
  •  支持自定义菜单打开和关闭时间
  •  支持自定义菜单 Interpolator
  •  提供初始值以便具有更好的兼容性
  •  分离式设计,使用 VastSwipeMenuMgr 进行样式管理
  •  使用菜单项去定义菜单点击事件,避免接口化设计导致你需要重复书写if判断
 快速开始
  1. 在你的布局中添加 VastSwipeListView

    
    
        
    
    
  2. 使用 VastSwipeMenuItem 来定义你的菜单项,调用 VastSwipeMenuMgr 内的方法将菜单项添加进去

    我们这里以定义撤销项举例

    val deleteItem = VastSwipeMenuItem(this@SlideActivity)
    deleteItem.setBackgroundByColorInt(0xFF1e90ff)
    deleteItem.setTitleByString("撤销")
    deleteItem.setTitleColorByColorInt(Color.WHITE)
    deleteItem.setIconByResId(R.drawable.ic_delete)
    deleteItem.setClickEvent { item: VastSwipeMenuItem, position: Int ->
        run {
            Toast.makeText(this@SlideActivity, "${item.title} $position", Toast.LENGTH_SHORT)
                .show()
        }
    }
    
    swipeMenuMgr.addLeftMenuItem(deleteItem)
    
  3. 准备列表项数据的adapter

    val listViewAdapter = ListViewAdapter(this, R.layout.listview_item, lists)
    
  4. 将设置好的 VastSwipeMenuMgr 和列表项 Adapter 传给 VastSwipeListView

    vastSwipeListView.setSwipeMenuMgr(swipeMenuMgr)
    vastSwipeListView.adapter = listViewAdapter
    vastSwipeListView.onItemClickListener =
        AdapterView.OnItemClickListener { _, _, arg2, _ ->
            Toast.makeText(
                context,
                "位置   " + arg2 + "  >>>  value:" + lists[arg2],
                Toast.LENGTH_SHORT
            ).show()
        }
    
 查看代码

 VastSwipeListView

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/630833.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号