autojs模仿QQ长按弹窗菜单怎么实现


本篇内容主要讲解“autojs模仿QQ长按弹窗菜单怎么实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“autojs模仿QQ长按弹窗菜单怎么实现”吧!圆角列表, 类似grid箭头位于文字中间上(下)方如果要写一个这样的教程, 我们需要做什么写一个列表, 用来触发长按选项写一个弹窗菜单列表怎么写先来一个最简单的布局代码layout.xml文件内容, 就一个recyclerview在onContentViewSet这个方法中, 我们去写列表, 列表设置adapter即可;我们要创建自己的Adapter类, 继承自RecyclerView.Adapter这里用MyAdapter命名合适吗? 不合适, 如果你以后也用了MyAdapter, 那么可能造成类名冲突, 所以, 我们改个名字, 我们是在测试, 因此就叫 TestReayclerViewAdapter还有一点是, 因为我们要写两个类, 还有一个文件实例化两个类, 因此我们把这个三个文件放到同一个文件夹我们自顶向下来写代码, 首先我们写的是setTestRecyclerViewAdapter.js, 他这个里面要做几件事:加载两个类, Adapter和Holder, Holder先加载, 因为他会在Adapter中使用实例化两个类类呢, 我们先不写, 我们先写伪代码setTestRecyclerViewAdapter.js这样写怎么样, 有问题吗?有问题, 如果每次都defineClass, 那么就会报错, 重复定义类, 因此, 我们设置个flag, 类只定义一次这样就没问题了, 接下来我们写TestRecyclerViewAdapter, 为什么先写他呢, 前面说过了, 我们是自顶向下写,TestRecyclerViewAdapter里面要写什么呢? 重写三个方法onCreateViewHolderonBindViewHoldergetItemCountgetItemViewType
TestRecyclerViewAdapter.js这个代码里面, 唯一需要变动的地方是holderXml接下来该写TestRecyclerViewViewHolder到这里为止, 一个recyclerview的骨架就成型了, 先看看效果最简单的列表就是如此, 我们给他润色一下, 字体放大, 再加个圆角背景列表有了, 接下来我们要考虑弹框的事情了, 那么第一个考虑的点就是, 长按事件长按事件在哪个文件写呢?我们既可以在Adapter中写, 也可以在Holder中写,如果在Holder中写, 那么我们就要把长按的方法, 从Adapter传给Holder, 我们需要多写几个字幕母, 因此我选择在Adapter中写长按事件TestRecyclerViewAdapter.js 中 修改 onCreateViewHolder 方法即可长按事件可能是多种多样的, 因此, 我们在TestRecyclerViewAdapter.js中, 增加一个方法setLongClick相应的修改onCreateViewHolder代码setTestRecyclerViewAdapter.js中的代码要添加一行代码修改了一些以后, 就应该测试一下, 测试正常以后, 再进行下一步操作, 小幅迭代点击后出现弹框, 我们先不管菜单, 先弹个框出来我们创建一个文件: showMenuWindow.js然后在setTestRecyclerViewAdapter.js文件中调用他因此showMenuWindow有一个参数view, 就是你长按的那个v免费云主机域名iew, 所以我们还要去Adapter中修改setLongClick到此,相信大家对“autojs模仿QQ长按弹窗菜单怎么实现”有了更深的了解,不妨来实际操作一番吧!这里是百云主机网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

相关推荐: Vue中怎么使用addEventListener添加事件和removeEventListener移除事件

今天小编给大家分享一下Vue中怎么使用addEventListener添加事件和removeEventListener移除事件的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 03/08 16:29
Next 03/08 16:49

相关推荐