当前位置:首页 > CN2资讯 > 正文内容

Windows10 微信通知弹窗 python

12小时前CN2资讯


有时候在应用中经常能看到点击按钮弹出一个窗口,提示你该干嘛。例如,微信、QQ的一些分享窗口。下面用代码来实现弹出窗口的功能,

//加载一个布局文件,布局文件就是你的弹出窗口的布局,把需要放的一些控件放到布局文件里面就可以啦。

View contentView1 = LayoutInflater.from(this).inflate(R.layout.share_poplayout, null); //新建弹出窗口,将布局加载进去,同时设置弹出窗口的宽度和高度,宽度适应屏幕,高度为100px; PopupWindow popWindow = new PopupWindow(contentView1, LinearLayout.LayoutParams.MATCH_PARENT, 100); //设置在窗口外面点击时会自动收起来,一般的应用里面的弹出窗口,当你点击窗口外面的时候会自动收起来。 popWindow.setOutsideTouchable(true); //这个方法是和上面设置将窗口收起来的方法一起使用的,这点一定要注意,不设置这个背景,上面那个方法是无效的,当然给出的背景只是个空架子的 对象,并没有实际内容。 popWindow.setBackgroundDrawable(new BitmapDrawable()); //将弹出窗口设置可以获得焦点,当我们按回退键时一般窗口也会收起来,这是为了响应回退键的方法,如果不设置,按下回退键直接会退出 Activity。 popWindow.setFocusable(true); //这里是为弹出窗口设置动画的Style,这里是为了实现弹出窗口的显示和隐藏的效果,需要先在res文件下面新建个anim动画文件夹, 然后添加动画文件,出入动画代码如下: <set xmlns:android="http:///apk/res/android"> <translate android:duration="2000" android:fromYDelta="100" android:toYDelta="0" ></translate> </set><set xmlns:android="http:///apk/res/android"> <translate android:fromYDelta="0" android:toYDelta="100" android:duration="2000"></translate> </set> 由于这个方法传进来的参数是一个Style的类型,所以我们需要将创建的动画加到style文件里面,所以我们在style 文件下自定义一个style,并且加上窗口进入动画和窗口退出动画的的属性,并且指向动画文件夹下的动画文件<style name="pop_window_anim"> <item name="android:windowEnterAnimation">@anim/in</item> <item name="android:windowExitAnimation">@anim/out</item> </style>//然后将style引用进来 popWindow.setAnimationStyle(R.style.pop_window_anim); //弹出窗口的显示方法有四个popupWindow.showAsDropDown();showAsDropDown()有三个重载方法,传入的参数是显示在哪个控件下面,对齐方式,x方向上的偏移量,y方向上的偏移量。参数有多 有少,都是显示在控件下面的方法。 popWindow.showAtLocation(view, Gravity.BOTTOM,0,0);//这个方法是可以按Gravity里面的方向常量,在任意位置显示,第一个参数view可以是任意一个view控件,只是一个标志而已,没有实际意义, 一般给它传入响应弹出窗口的控件的view就可以,第二个参数是想要显示的方向,后面两个参数分别是x,y方向上的偏移量。 这里最需要注意的一点是:所有的关于弹出窗口的属性设置一定要放 到带有show方法的前面,不然会有的效果实现不了。



    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/28276.html

    分享给朋友:

    “Windows10 微信通知弹窗 python” 的相关文章

    低价VPS: 如何选择最合适的虚拟私人服务器

    低价VPS概述 我们常常听到VPS这个词,它代表“虚拟私人服务器”。对于那些不太了解的人,VPS实际上是一种将一台物理服务器划分为多个虚拟服务器的技术。每个VPS都有独立的操作系统和存储空间,就像你在家里拥有一个独立的小房间一样。这样一来,你就能在不需要太多资金投入的情况下,拥有一台属于自己的服务器...

    物语云:为游戏行业提供高效安全的云计算解决方案

    物语云概述 物语云是北京物语云联网络科技有限公司旗下的云计算品牌。这一品牌专注于为游戏行业提供一系列数据中心基础服务和互联网业务解决方案,其产品线包括专属服务器租用、云服务器、虚拟主机、服务器托管及带宽租用等。物语云的目标在于为客户提供高效、安全、经济的云计算服务,从而帮助他们在激烈的市场竞争中立足...

    国内注册ChatGPT的安全与实用指南

    在使用ChatGPT服务时,安全与隐私保护是非常重要的。首先,我总是尽量避免在聊天或任何交流中输入敏感信息。无论是个人身份、财务信息,还是其他隐私内容,我都保持警惕,确保我的信息不会被泄露。即便是在与AI进行对话时,这种谨慎也同样必要,因为即使是最可信的平台也无法完全保障信息不被滥用。 还有一点是选...

    黑五VPS促销: 省钱又省心的选择指南

    在这个数字化的时代,VPS(虚拟专用服务器)成为越来越多业务和个人的选择。VPS其实是一种独立的虚拟服务器,它通过物理服务器上的虚拟化技术进行资源分隔。因此,不同用户可以在同一台物理服务器上,拥有独立的操作空间。想象一下,你可以像使用传统的独立服务器一样,享受更高的性能和安全性,同时又不需要承担独立...

    使用Win10一键安装脚本轻松安装SQLite数据库

    一键安装脚本的定义与作用 首先,Win10一键安装脚本是一个自动化脚本,用于在Windows 10操作系统中快速部署和安装程序。想象一下,平时我需要为新安装的系统配置各种软件和工具,单单是手动下载和安装每个程序就已经让我感到疲惫。通过一键安装脚本,我只需要运行一个脚本,就能完成一系列的安装任务。这种...

    搬瓦工the plan限量版套餐详解:高性能与性价比的完美结合

    搬瓦工the plan限量版套餐概述 当我第一次听说搬瓦工的“the plan”限量版套餐时,心里忍不住很好奇。这种套餐究竟有什么特别之处?在我深入了解后,发现它不仅仅是一个普通的套餐,而是经过精心设计,专为追求高性能和稳定性的用户打造的。它的背景源于搬瓦工希望为用户提供更优质的服务,满足日益增长的...