高仿微信聊天界面长按弹框样式

  • 时间:
  • 浏览:1
  • 来源:大发5分6合_大发5分6合官方

X轴(水平方向)

当显示的View在左边时,显示的X坐标=View的中心点X坐标。

当显示的View在右边时,显示的X坐标=View的中心点X坐标-PopupWindow深层。

由上图亲们能否 得出结论。

变化算法如下:

Android现成的 ListPopupWindow又能否满足需求。

代码传送门

有任何问题报告 报告 欢迎评论留言。

亲们知道,创建PopupWindow时能否 指定显示的深层和深层。

让亲们知其然,更加知其什么都有然。

除了维度值,还有一另好几个 基准点,这里的基准点什么都有列表的左上角。

接下来亲们说下显示位置的,既然是一另好几个 位置,没法就会有一另好几个 维度值。

网上找了一下,没找到。

默认深层=设备的深层/3。

欢迎关注自己公众号。一起学习,一起成长。

为了说明该PopupWindow适应各个位置,什么都有效果图底下有一另好几个 按钮,分别指在左下角,底下,右上角。

由上图亲们能否 得出结论。

默认深层的设置就比较麻烦有些。

底下的图片简单画了一下,主什么都有说明

最大默认深层=设备的深层/2。

列表深层=Item深层*Item数目。

因为列表深层<最大默认深层,默认深层=列表深层。因为列表深层>最大默认深层,默认深层=最大默认深层。

X坐标位置取舍

X轴方向,往右边X值变大。

Y轴方向,往下面Y值变大。

当显示的View在底下时,显示的Y坐标=View的中心点Y坐标。

当显示的View在下边时,显示的Y坐标=View的中心点Y坐标-PopupWindow深层。

因为深层因为设置过少,因为显示的列表Item数目就会比较少。

Y轴(竖直方向)

在公司做的项目底下,刚好有时要用到微信聊天界面长按弹框样式这俩UI的。

因为设置过大,因为显示列表会撑满整个屏幕。

基于此,这边代码设置的默认深层是动态变化的。

这篇文章重点说明下为什么么把这俩样式给撸出来的。

什么都有在非上班时间撸一另好几个 出来,供亲们使用。

说明有些关键点。

关键文件、示例代码及使用方法等我都装进去 github上了。

Y坐标位置取舍

好了,到此高仿微信聊天界面长按弹框样式的代码剖析就开始英文了。

这篇文章就不展开说明了。

这俩对于底下显示位置的计算有用。

至于Item深层何如计算,示例代码底下有,这边就不赘余阐释了。

这边说下代码底下默认的宽高是何如设置的。

在说明显示位置已经 ,亲们先来简单说下android的坐标系。