android popupwindow边框阴影,android PopupWindow 阴影背景 、动画 、点击显示、隐藏

博客介绍了Android中PopupWindow的相关设置,包含阴影背景、进出动画样式的配置,还给出了点击显示和隐藏PopupWindow的代码示例,设置了窗口的触摸、焦点等属性,并通过计算偏移量来确定显示位置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

阴影背景 bg_shadow_white.xml

入动画 pop_enter_anim.xml

出动画 pop_exit_anim.xml

动画 样式

点击显示、隐藏

final PopupWindow popupWindow=new PopupWindow(LinearLayout.LayoutParams.WRAP_CONTENT,LinearLayout.LayoutParams.WRAP_CONTENT);

popupWindow.setOutsideTouchable(true);

popupWindow.setFocusable(true);

popupWindow.setTouchable(true);

popupWindow.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));//部分系统如果不设置透明背景时无法点击外部隐藏

popupWindow.setAnimationStyle(R.style.popwin_anim_style);

View view =LayoutInflater.from(context).inflate(R.layout.pop_menu_item,null,false);

popupWindow.setContentView(view);

int[] location=new int[2];

iv.getLocationInWindow(location);//iv 为所在屏幕位置

int x=location[0]-(MainActivity.metrics.widthPixels/2)+dp2px(context,22f);//x 偏移量根据自己需求调节

int y= location[1]+dp2px(context,25f);//y 偏移量根据自己需求调节

popupWindow.showAtLocation(iv, Gravity.NO_GRAVITY, x, y);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值