需要同时出现同时消失的两个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()擦除用的呀