iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android编程中PopupWindow的用法分析【位置、动画、焦点】
  • 903
分享到

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

popupwindow动画Android 2022-06-06 04:06:47 903人浏览 安东尼
摘要

本文实例讲述了Android编程中popupwindow用法。分享给大家供大家参考,具体如下: 在Android中有很多级别的Window,不同级别的Window按照z-ind

本文实例讲述了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开发仿QQ空间根据位置弹出PopupWindow显示更多操作效果PopupWindow自定义位置显示的实现代码


--结束END--

本文标题: Android编程中PopupWindow的用法分析【位置、动画、焦点】

本文链接: https://www.lsjlt.com/news/22286.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 文件加载算法在PHP编程中的优缺点分析。
    文件加载算法在PHP编程中的优缺点分析 随着互联网的发展,PHP编程语言逐渐成为了Web开发的主流语言之一。在PHP编程中,文件加载算法是一个重要的话题,因为它直接影响到程序的性能和可维护性。本文将分析文件加载算法在PHP编程中的优缺点,并...
    99+
    2023-08-07
    编程算法 文件 load
  • 编程语言中this、call、apply的用法分析
    小编给大家分享一下编程语言中this、call、apply的用法分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!前言+思考题记得当时找实习的时候,总是会在简历上...
    99+
    2023-06-14
  • 容器在编程中的优缺点分析及应用实例。
    容器在编程中的优缺点分析及应用实例 随着计算机科学的不断发展,编程语言和技术也在不断进步。在编写程序的过程中,容器已经成为了一个非常重要的概念。容器是一种轻量级的虚拟化技术,它可以在同一台物理机器上运行多个应用程序,并且在运行时保证应用程序...
    99+
    2023-06-01
    leetcode 编程算法 容器
  • 工业制造领域中绝对值编码器定位程序的应用分析
    绝对值编码器是一种用于测量旋转或线性位置的装置,它在工业制造领域有着广泛的应用。本文将重点分析绝对值编码器定位程序在工业制造领域中的应用。 首先,我们需要了解绝对值编码器的工作原理。绝对值编码器由一个固定编码器和一个移动编码器组...
    99+
    2024-01-18
    工业制造 绝对值编码器 定位程序
  • PHP和Bash编程中的算法应用案例对比分析
    PHP和Bash是两种非常常见的编程语言,在不同的场景下都有着广泛的应用。在编写程序时,算法的选择和应用是非常重要的一环。本文将分别以PHP和Bash编程语言为例,探讨算法的应用案例,并进行对比分析。 PHP算法应用案例 1.1 快速排...
    99+
    2023-06-26
    并发 bash 编程算法
  • WebStorm ES6语法支持设置&babel使用及自动编译的示例分析
    这篇文章将为大家详细讲解有关WebStorm ES6语法支持设置&babel使用及自动编译的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、语法支持设置...
    99+
    2024-04-02
  • CSS编程中外部CSS文件引用方法的示例分析
    CSS编程中外部CSS文件引用方法的示例分析,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。CSS外部引用使用了外接的CSS文件...
    99+
    2024-04-02
  • Python 在编程中的实际应用和算法分析是什么?
    Python 是一种高级编程语言,是一种解释型语言,具有简单易学、面向对象、开放源代码、可移植性强、运行速度较快等优点,因此被广泛应用于各种领域的编程中。在本文中,我们将探讨 Python 在编程中的实际应用和算法分析。 一、Python...
    99+
    2023-07-19
    unix 编程算法 laravel
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作