弹框

弹框有两种方式, 一种是PopupMenu,提供操作;

另一种是Dialog, AlertDialog 是其子类;


PopupMenu 自动跟踪 提供的anchorView, PopupMenu 的内部实现 PopupMenuHelper, 是通过windowmanager实现的, 


Dialog 是和Activity 平级的系统组件,内部有window对象, 所以可以通过getWindow().getAttribute() 获取 WinddowManager.LayoutParam, 然后设置其x ,y 位置, 默认是居中的。

你可能感兴趣的:(弹框)