本文实例讲述了Android编程中popupwindow用法。分享给大家供大家参考,具体如下:

在Android中有很多级别的Window,不同级别的Window按照z-index方向分布。下面看看Android控件(view)PopupWindow的用法(位置、动画、焦点)。
1、创建PopouWindow及相关参数设置
//创建一个包含自定义view的PopupWindow
private PopupWindow makePopupWindow(Context cx) {
PopupWindow window;
window = new PopupWindow(cx);
TextView contentView = new TextView(cx);
contentView.setGravity(Gravity.CENTER);
final Resources res = cx.getResources();
// contentView.setBackgroundColor(R.color.page_window_bgcolor);
// window.setBackgroundDrawable(new
// ColorDrawable(res.getColor(R.color.page_window_bgcolor)));
contentView.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT));
//设置PopupWindow显示和隐藏时的动画
window.setAnimationStyle(R.style.AnimationFade);
//设置PopupWindow的大小(宽度和高度)
window.setWidth(res.getDimensionPixelSize(R.dimen.page_window_width));
window.setHeight(res.getDimensionPixelSize(R.dimen.page_window_height));
//设置PopupWindow的内容view
window.setContentView(contentView);
//设置PopupWindow外部区域是否可触摸
window.setOutsideTouchable(true);
return window;
}
2、PopupWindow显示和隐藏的动画设置
XML配置代码:
<!-- PopupWindow窗口淡入淡出动画 --> <style name="AnimationFade"> <item name="android:windowEnterAnimation">@anim/fade_in</item> <item name="android:windowExitAnimation">@anim/fade_out</item> </style>
JAVA代码:
window.setAnimationStyle(R.style.AnimationFade);
3、PopupWindow的焦点设置
window.setFocusable(true); //设置PopupWindow可获得焦点 window.setTouchable(true); //设置PopupWindow可触摸 window.setOutsideTouchable(true); //设置非PopupWindow区域可触摸
4、PopupWindow的显示及显示位置设置
window.showAtLocation(); window.showAsDropDown();
这些方法及相关参数使用将在后面详细介绍。
更多关于Android相关内容感兴趣的读者可查看本站专题:《Android开发入门与进阶教程》、《Android视图View技巧总结》、《Android编程之activity操作技巧总结》、《Android操作SQLite数据库技巧总结》、《Android操作json格式数据技巧总结》、《Android数据库操作技巧总结》、《Android文件操作技巧汇总》、《Android编程开发之SD卡操作方法汇总》、《Android资源操作技巧汇总》及《Android控件用法总结》
希望本文所述对大家Android程序设计有所帮助。
# Android
# PopupWindow
# 位置
# 动画
# 焦点
# Android开发实现popupWindow弹出窗口自定义布局与位置控制方法
# Android开发仿QQ空间根据位置弹出PopupWindow显示更多操作效果
# PopupWindow自定义位置显示的实现代码
# 操作技巧
# 进阶
# 相关内容
# 将在
# 中有
# 感兴趣
# 给大家
# 自定义
# 详细介绍
# 更多关于
# 所述
# 创建一个
# 程序设计
# 操作方法
# 参数设置
# 编程开发
# 讲述了
# window
# cx
# contentView
相关文章:
,石家庄四十八中学官网?
建站之星ASP如何实现CMS高效搭建与安全管理?
如何快速搭建虚拟主机网站?新手必看指南
整人网站在线制作软件,整蛊网站退不出去必须要打我是白痴才能出去?
如何获取上海专业网站定制建站电话?
如何在云主机上快速搭建多站点网站?
如何高效利用200m空间完成建站?
无锡营销型网站制作公司,无锡网选车牌流程?
php条件判断怎么写_ifelse和switchcase的使用区别【对比】
详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)
如何通过多用户协作模板快速搭建高效企业网站?
实例解析Array和String方法
音乐网站服务器如何优化API响应速度?
安徽网站建设与外贸建站服务专业定制方案
音响网站制作视频教程,隆霸音响官方网站?
新网站制作渠道有哪些,跪求一个无线渠道比较强的小说网站,我要发表小说?
香港服务器网站卡顿?如何解决网络延迟与负载问题?
相册网站制作软件,图片上的网址怎么复制?
建站主机是否属于云主机类型?
完全自定义免费建站平台:主题模板在线生成一站式服务
如何快速生成橙子建站落地页链接?
深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?
武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?
C++如何使用std::optional?(处理可选值)
如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?
,巨量百应是干嘛的?
网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?
Android滚轮选择时间控件使用详解
c++怎么编写动态链接库dll_c++ __declspec(dllexport)导出与调用【方法】
如何破解联通资金短缺导致的基站建设难题?
简历在线制作网站免费版,如何创建个人简历?
,在苏州找工作,上哪个网站比较好?
TestNG的testng.xml配置文件怎么写
专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?
如何在万网自助建站平台快速创建网站?
家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?
网站建设设计制作营销公司南阳,如何策划设计和建设网站?
Swift中switch语句区间和元组模式匹配
网站设计制作企业有哪些,抖音官网主页怎么设置?
,有什么在线背英语单词效率比较高的网站?
矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?
如何登录建站主机?访问步骤全解析
宝塔建站后网页无法访问如何解决?
建站与域名管理如何高效结合?
如何通过服务器快速搭建网站?完整步骤解析
零基础网站服务器架设实战:轻量应用与域名解析配置指南
建站之星展会模板:智能建站与自助搭建高效解决方案
零服务器AI建站解决方案:快速部署与云端平台低成本实践
制作网站的软件免费下载,免费制作app哪个平台好?
我的世界制作壁纸网站下载,手机怎么换我的世界壁纸?
*请认真填写需求信息,我们会在24小时内与您取得联系。