当前位置: 代码迷 >> Android >> Android4.0上PopupWindow.update()的疑惑现象
  详细解决方案

Android4.0上PopupWindow.update()的疑惑现象

热度:39   发布时间:2016-05-01 10:08:13.0
Android4.0上PopupWindow.update()的不解现象
需要同时出现同时消失的两个PopupWindow,A和B。
A是:
showAtLocation(v, Gravity.TOP, 0, 0);

B是:
showAtLocation(v,Gravity.NO_GRAVITY, 0, 0);

A显示是:
update(0, 0, screenWidth, hight1);

B显示是:
update(0, 10, screenWidth/3 , hight2);

擦除时都是:
update(0, 0, 0, 0);


问题1:为什么A的擦除有快速右移消失的效果?
问题2:为什么在Android4.0上(低版本上无此问题),横屏时呼出两个window,擦除前竖起,然后擦除。B正常擦除,A的起始位置右移半屏宽仍显示一半在屏幕上?

------解决方案--------------------
问题1:为什么A的擦除有快速右移消失的效果?
      看看View消失的效果 我记得是有效果设置决定的 Android都是这样的

问题2:为什么在Android4.0上(低版本上无此问题),横屏时呼出两个window,擦除前竖起,然后擦除。B正常擦除,A的起始位置右移半屏宽仍显示一半在屏幕上?
      这里要看log了 4.0上面对popupwindow没做什么修改
------解决方案--------------------
很明显dxjwolf说的log是官方的更新日志。我是个菜鸟中的菜鸟,学习中。原来PopupWindow.update()擦除用的呀
  相关解决方案