popwindow下拉菜单 显示位置问题 类似微信的菜单栏

先上效果图



在 安卓 sdk 22以上 时 popwindow 提供了  mPopWindow.showAsDropDown(view, x, y,Gtrvity);

设置时相对与 某个空间 (view)  的 x,y轴偏移量, 以view左上角为原点  x,y为正时向右下偏移 ,为负时想左上偏移  最后一个和 android:gravity 用法一样


但是在低版本(4.4或更低)时,最后一个 gravity 参数时不存在于 api中的 , 如果 当前view是在右上角  就会导致显示的位置在左边

如图


修改办法 

int[] location = new int[2];
        this.view.getLocationOnScreen(location);

//拿到右上角哪个图片在屏幕中的位置

    mPopWindow.showAsDropDown(mPanelTop, location[0], 0);

把当前位置的 x坐标 设置给 popwindow 就可以得到正确显示 




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值