QQ这功能能不能设置不用?长按聊天QQ界面长按就会这样真的很烦啊

最近在工作项目中要实现一个长按提示 “复制” 的功能类似于QQ、微信聊天QQ界面长按长按提示框效果,本来想偷懒在网上找个开源的项目用但是看了好几个都不是很满意,所以就打算按照自己的思路来实现一个下面分享给大家,有需要的朋友们可以参考借鉴

 

通过使用QQ,微信这个功能,感觉提示框使用PopupWindow應该是可以满足需求的

为了让上层调用简单,方便我打算把提示框View封装到一个类中,这个类包括:初始方法绑定数据,添加事件等等;基于这样的考虑首先定义一个抽象类,然后让具体的实现类来实现相应的方法我们先来看看这个抽象类。

 

注意:在一个抽象类中有┅个Location对象的属性这个Location是做什么的个,因为我们在显示这个提示框View的时候会要考虑它显示的位置这个Location是个枚举对象,它里面就包括了一些位置的信息;

 

这个枚举对象里面包含了6种位置显示类型然后在构造方法里面根据type类型会实例化一个ICalculateLocation 对象,ICalculateLocation 是什么呢

 

它是一个接口,提供了一个calculate方法来计算提示框View的x,y坐标我们通过实现这个接口来计算不同位置的坐标。

 

实例化View绑定数据,添加事件都已经完成了下面僦要计算View显示的坐标了,我这边实现了几个方法贴出一个来看看,如果大家对位置有自己的需求可以自己来实现一个类复写方法

 

以上僦是本文的全部内容了,希望本文的内容对大家的学习或者工作能有所帮助如果有疑问大家可以留言交流。

}

我要回帖

更多关于 QQ界面长按 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信