public calss DemoDialog {
public DemoDialog {
// 构造方法
setEnableAnimation(true);
}
private void setEnableAnimation(boolean enableAnimation) {
getWindow().setWindowAnimations(enableAnimation ? R.style.DialogAnimation : 0);
}
@Override
public void onWindowFocusChanged(boolean hasFocus) {
super.onWindowFocusChanged(hasFocus);
// 聚焦的时候,设置动画效果,失去焦点的时候,设置去除动画效果
setEnableAnimation(hasFocus);
}
}