全网整合营销服务商

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

免费咨询热线: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 


相关文章: ,石家庄四十八中学官网?  建站之星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小时内与您取得联系。