Android 如何将弹出窗口直接显示在按钮上方
创始人
2024-08-15 14:30:16
0

要将弹出窗口直接显示在按钮上方,可以使用PopupWindow类来实现。以下是一个示例代码:

// 创建弹出窗口
PopupWindow popupWindow = new PopupWindow(context);

// 设置弹出窗口的内容视图
View contentView = LayoutInflater.from(context).inflate(R.layout.popup_layout, null);
popupWindow.setContentView(contentView);

// 设置弹出窗口的宽度和高度
popupWindow.setWidth(ViewGroup.LayoutParams.WRAP_CONTENT);
popupWindow.setHeight(ViewGroup.LayoutParams.WRAP_CONTENT);

// 设置弹出窗口可点击
popupWindow.setTouchable(true);
popupWindow.setFocusable(true);

// 设置弹出窗口的动画样式
popupWindow.setAnimationStyle(R.style.PopupAnimation);

// 在按钮上方显示弹出窗口
int[] location = new int[2];
button.getLocationOnScreen(location);
int offsetX = (button.getWidth() - popupWindow.getWidth()) / 2;
int offsetY = -button.getHeight();
popupWindow.showAtLocation(button, Gravity.NO_GRAVITY, location[0] + offsetX, location[1] + offsetY);

上面的代码假设你已经在res目录下创建了一个名为popup_layout.xml的布局文件,并在代码中使用R.layout.popup_layout引用它。你可以根据自己的需求来创建弹出窗口的布局文件和动画样式。

相关内容

热门资讯

玩家必看教程(poker wo... 玩家必看教程(poker world)外挂透明挂辅助器(辅助挂)一般真的有挂(2024已更新)(小红...
重大推荐(扑克世界)外挂透明挂... 重大推荐(扑克世界)外挂透明挂辅助神器(透视)原来真的有挂(2023已更新)(头条);1、超多福利:...
科技通报(WEpoke)外挂透... 科技通报(WEpoke)外挂透明挂辅助插件(透视)一贯真的有挂(2024已更新)(今日头条);1、很...
一分钟教会你(AApOKER)... 一分钟教会你(AApOKER)外挂透明挂辅助软件(软件透明挂)果然真的有挂(2022已更新)(百度)...
重大通报(wpK)外挂透明挂辅... 重大通报(wpK)外挂透明挂辅助神器(辅助挂)都是真的有挂(2021已更新)(抖音)1、很好的工具软...
玩家攻略推荐(Wepoke)外... 玩家攻略推荐(Wepoke)外挂透明挂辅助安装(软件透明挂)好像真的有挂(2021已更新)(抖音)1...
今日头条(aapOKER)外挂... 今日头条(aapOKER)外挂透明挂辅助器(透视)的确是有挂的(2021已更新)(头条)1、系统规律...
今日公布(poker worl... 今日公布(poker world)外挂透明挂辅助脚本(透视)其实真的有挂(2025已更新)(头条)辅...
玩家必看(来玩德州扑克约局)外... 玩家必看(来玩德州扑克约局)外挂透明挂辅助工具(软件透明挂)原来真的有挂(2024已更新)(抖音);...
发现玩家(AAPOkER)外挂... 发现玩家(AAPOkER)外挂透明挂辅助插件(辅助挂)原来真的有挂(2024已更新)(哔哩哔哩)在进...