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

  • 时间:
  • 浏览:2

许多 在非上班时间撸另另一个多出来,供我们都都都歌词 儿使用。

Android现成的 ListPopupWindow又必须满足需求。

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

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

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

在说明显示位置过后,我们都都都歌词 儿先来简单说下android的坐标系。

在公司做的项目顶端,刚好有需用用到微信聊天界面长按弹框样式你这个UI的。

为了说明该PopupWindow适应各个位置,什么都有效果图顶端有另另一个多按钮,分别所处左下角,顶端,右上角。

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

你这个对于顶端显示位置的计算有用。

欢迎关注当事人公众号。一齐学习,一齐成长。

Y坐标位置选择

变化算法如下:

我们都都都歌词 儿知道,创建PopupWindow时都也能指定显示的厚度和厚度。

说明许多关键点。

网上找了一下,没找到。

X坐标位置选择

顶端的图片简单画了一下,主却说我说明

默认厚度的设置就比较麻烦许多。

愿因厚度愿因设置过少,愿因显示的列表Item数目就会比较少。

这边说下代码顶端默认的宽高是怎么才能 才能 设置的。

X轴(水平方向)

关键文件、示例代码及使用最好的法律法律依据等我都放满github上了。

除了维度值,还有另另一个多基准点,这里的基准点却说我列表的左上角。

我们都都都都歌词 儿知其然,更加知其什么都有然。

默认厚度=设备的厚度/3。

Y轴(竖直方向)

接下来我们都都都歌词 儿说下显示位置的,既然是另另一个多位置,这麼 就会有另另一个多维度值。

有任何疑问欢迎评论留言。

由上图我们都都都歌词 儿都也能得出结论。

代码传送门

最大默认厚度=设备的厚度/2。

列表厚度=Item厚度*Item数目。

愿因列表厚度<最大默认厚度,默认厚度=列表厚度。愿因列表厚度>最大默认厚度,默认厚度=最大默认厚度。

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

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

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

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

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

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

至于Item厚度怎么才能 才能 计算,示例代码顶端有,这边就不赘余阐释了。

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

由上图我们都都都歌词 儿都也能得出结论。