热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Android中PopupWindow使用

1背景置灰:popupWindownewPopupWindow(menuView,LayoutParams.FILL_PARENT,LayoutParams.FILL

1 背景置灰: 
     popupWindow = new PopupWindow(menuView, LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT, true);
     第二三个参数必须是LayoutParams.FILL_PARENT,这样才能填充整个屏幕,达到背景置灰的目的。

 

2 popupwindow的边框,圆角背景。downbutton_corne.xml

<shape xmlns:android&#61;"http://schemas.android.com/apk/res/android"
android:shape
&#61;"rectangle">
<gradient android:startColor&#61;"#c0000000" android:endColor&#61;"#c0000000"
android:angle
&#61;"90" />
<stroke android:dashWidth&#61;"2dp" android:dashGap&#61;"2dp"
android:width
&#61;"2dp" android:color&#61;"#FF00ff00">stroke>

<corners android:bottomRightRadius&#61;"5dp"
android:bottomLeftRadius
&#61;"5dp" android:topLeftRadius&#61;"5dp"
android:topRightRadius
&#61;"5dp" />
shape>

3 淡入淡出动画 

popupWindow.setAnimationStyle(R.style.PopupAnimation);
这条代码是设置style的&#xff0c;动画文件就是在style文件里面引入的。下面是淡入的动画&#xff0c;动画教程网上也很多。淡出的动画就这些参数值交换位置就是了。android:duration这个是持续时间.

<set xmlns:android&#61;"http://schemas.android.com/apk/res/android">
<scale android:fromXScale&#61;"0.6" android:toXScale&#61;"1.0"
android:fromYScale
&#61;"0.6" android:toYScale&#61;"1.0" android:pivotX&#61;"50%"
android:pivotY
&#61;"50%" android:duration&#61;"5000" />
<alpha android:interpolator&#61;"&#64;android:anim/decelerate_interpolator"
android:fromAlpha
&#61;"0.0" android:toAlpha&#61;"1.0" android:duration&#61;"5000" />
set>

4 响应返回键

new PopupWindow(view, LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, true);

关键在于最后一个参数&#xff0c;ADK 给出的提示是 Focusable&#xff0c;顾名思义就是该 PW 的 Focusable 属性&#xff0c;让它能够接受焦点。

popupWindow.setBackgroundDrawable(new BitmapDrawable()); // 响应返回键必须加上这句

或者加上按键响应
在popupwindow的view加上 setOnKeyListener&#xff0c;就能解决。




转:https://www.cnblogs.com/hbf369/archive/2011/12/15/2289456.html



推荐阅读
  • 在Xamarin XAML语言中如何在页面级别构建ControlTemplate控件模板
    本文介绍了在Xamarin XAML语言中如何在页面级别构建ControlTemplate控件模板的方法和步骤,包括将ResourceDictionary添加到页面中以及在ResourceDictionary中实现模板的构建。通过本文的阅读,读者可以了解到在Xamarin XAML语言中构建控件模板的具体操作步骤和语法形式。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • Android开发实现的计时器功能示例
    本文分享了Android开发实现的计时器功能示例,包括效果图、布局和按钮的使用。通过使用Chronometer控件,可以实现计时器功能。该示例适用于Android平台,供开发者参考。 ... [详细]
  • 如何自行分析定位SAP BSP错误
    The“BSPtag”Imentionedintheblogtitlemeansforexamplethetagchtmlb:configCelleratorbelowwhichi ... [详细]
  • 本文介绍了使用kotlin实现动画效果的方法,包括上下移动、放大缩小、旋转等功能。通过代码示例演示了如何使用ObjectAnimator和AnimatorSet来实现动画效果,并提供了实现抖动效果的代码。同时还介绍了如何使用translationY和translationX来实现上下和左右移动的效果。最后还提供了一个anim_small.xml文件的代码示例,可以用来实现放大缩小的效果。 ... [详细]
  • Spring源码解密之默认标签的解析方式分析
    本文分析了Spring源码解密中默认标签的解析方式。通过对命名空间的判断,区分默认命名空间和自定义命名空间,并采用不同的解析方式。其中,bean标签的解析最为复杂和重要。 ... [详细]
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • 本文讨论了Alink回归预测的不完善问题,指出目前主要针对Python做案例,对其他语言支持不足。同时介绍了pom.xml文件的基本结构和使用方法,以及Maven的相关知识。最后,对Alink回归预测的未来发展提出了期待。 ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • 本文详细介绍了MySQL表分区的创建、增加和删除方法,包括查看分区数据量和全库数据量的方法。欢迎大家阅读并给予点评。 ... [详细]
  • 带添加按钮的GridView,item的删除事件
    先上图片效果;gridView无数据时显示添加按钮,有数据时,第一格显示添加按钮,后面显示数据:布局文件:addr_manage.xml<?xmlve ... [详细]
  • Sleuth+zipkin链路追踪SpringCloud微服务的解决方案
    在庞大的微服务群中,随着业务扩展,微服务个数增多,系统调用链路复杂化。Sleuth+zipkin是解决SpringCloud微服务定位和追踪的方案。通过TraceId将不同服务调用的日志串联起来,实现请求链路跟踪。通过Feign调用和Request传递TraceId,将整个调用链路的服务日志归组合并,提供定位和追踪的功能。 ... [详细]
  • 如何去除Win7快捷方式的箭头
    本文介绍了如何去除Win7快捷方式的箭头的方法,通过生成一个透明的ico图标并将其命名为Empty.ico,将图标复制到windows目录下,并导入注册表,即可去除箭头。这样做可以改善默认快捷方式的外观,提升桌面整洁度。 ... [详细]
  • 今日份分享:Flutter自定义之旋转木马
    今日份分享:Flutter自定义之旋转木马-先上图,带你回到童年时光:效果分析子布局按照圆形顺序放置且平分角度子布局旋转、支持手势滑动旋转、快速滑动抬手继续旋转、自动旋转支持X轴旋 ... [详细]
  • 今天就跟大家聊聊有关怎么在Android应用中实现一个换肤功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根 ... [详细]
author-avatar
平凡小几
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有