本文实例讲述了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
相关文章:
如何通过多用户协作模板快速搭建高效企业网站?
定制建站策划方案_专业建站与网站建设方案一站式指南
网站网页制作专业公司,怎样制作自己的网页?
Avalonia如何实现跨窗口通信 Avalonia窗口间数据传递
C#怎么使用委托和事件 C# delegate与event编程方法
如何选择可靠的免备案建站服务器?
定制建站如何定义?其核心优势是什么?
红河网站制作公司,红河事业单位身份证如何上传?
北京的网站制作公司有哪些,哪个视频网站最好?
如何在IIS中新建站点并配置端口与物理路径?
广州美橙建站如何快速搭建多端合一网站?
手机网站制作与建设方案,手机网站如何建设?
如何通过NAT技术实现内网高效建站?
济南网站建设制作公司,室内设计网站一般都有哪些功能?
如何在Windows 2008云服务器安全搭建网站?
微信小程序 input输入框控件详解及实例(多种示例)
历史网站制作软件,华为如何找回被删除的网站?
建站之星如何修改网站生成路径?
如何获取开源自助建站系统免费下载链接?
建站之星CMS五站合一模板配置与SEO优化指南
制作网站的过程怎么写,用凡科建站如何制作自己的网站?
建站之星如何一键生成手机站?
C#如何在一个XML文件中查找并替换文本内容
道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?
郑州企业网站制作公司,郑州招聘网站有哪些?
建站主机服务器选型指南与性能优化方案解析
如何自定义建站之星模板颜色并下载新样式?
在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?
建站之星如何保障用户数据免受黑客入侵?
如何在阿里云虚拟服务器快速搭建网站?
家庭服务器如何搭建个人网站?
深入理解Android中的xmlns:tools属性
如何用PHP工具快速搭建高效网站?
网站插件制作软件免费下载,网页视频怎么下到本地插件?
深圳网站制作平台,深圳市做网站好的公司有哪些?
微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?
小建面朝正北,A点实际方位是否存在偏差?
建站之星价格显示格式升级,你的预算足够吗?
h5在线制作网站电脑版下载,h5网页制作软件?
安徽网站建设与外贸建站服务专业定制方案
ui设计制作网站有哪些,手机UI设计网址吗?
如何快速查询网站的真实建站时间?
长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?
北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?
如何在万网开始建站?分步指南解析
全景视频制作网站有哪些,全景图怎么做成网页?
C++中的Pimpl idiom是什么,有什么好处?(隐藏实现)
企业网站制作公司网页,推荐几家专业的天津网站制作公司?
香港服务器租用费用高吗?如何避免常见误区?
香港服务器租用每月最低只需15元?
*请认真填写需求信息,我们会在24小时内与您取得联系。