全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Android编程中PopupWindow的用法分析【位置、动画、焦点】

本文实例讲述了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小时内与您取得联系。