通过重写方法onWindowFocusChanged(boolean hasFocus):
@Override
public void onWindowFocusChanged(boolean hasFocus) {
super.onWindowFocusChanged(hasFocus);
if (!flag) {
if (accountList.size() != 0) {
popWindow = new EcardPopupMenu(ECardActivity.this, accountList,
getResources().getColor(R.color.blue), 0);
Display display = this.getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int width = size.x;
popWindow.setWidth((int) ((width) * 0.5));
// 必须要在设置显示位置之前设置背景
ColorDrawable dw = new ColorDrawable(getResources().getColor(
R.color.background_disenable));
popWindow.setBackgroundDrawable(dw);
popWindow.showLocation(R.id.ecd_linearlayout01);
popWindow.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onClick(String str) {
// TODO Auto-generated method stub
currentAcoun