, 背景设置成透明的, 然后会计算组件坐标, 记录坐标位置, 再在弹出的整个对话框中 绘制一个 带小三角对话框的布局, 并让其执行动画;
2....动画集合, 调用 AnimatorSet.Builder 中得 play() 方法, 可以一个一个地向其中添加动画;
3....坐标计算时机
坐标计算 : 计算坐标时需要获取组件的宽 和 高, 下面的代码中可以获取宽高, 获取到宽高后, 其坐标自然就计算好了;
-- 获取屏幕宽高代码 : 在其中的 onGlobalLayout...方法中可以获取其宽高;
/*
* 获取对话框的宽 高
* 不是真的获取对话框的宽高, 是在对话框被构建绘制到 布局中时
* 利用这个时机去设置对话框位置
*/
ViewTreeObserver...获取对话框的宽 高
* 不是真的获取对话框的宽高, 是在对话框被构建绘制到 布局中时
* 利用这个时机去设置对话框位置
*/
ViewTreeObserver viewTreeObserver