用AlterDialog或者是PopuWindow感觉都不行,AlterDialog会后面不点,PopuWindow是阻塞式,我试过在来电时候不能弹出,我用是广播监听

解决方案 »

  1.   

      mPopupWindow.showAtLocation(findViewById(R.id.main), Gravity.CENTER, 0, 0);  
    这个第一个参数是一个View,要怎么设置呢,在一个Activity中可以直接用类似上面的代码,但这个要显示在来电的界面上传什么值,用getSystemService获取的View吗
      

  2.   

    给你一些参考代码:其中 Phone_FloatView类 就是继承的TextView。也可以在网上搜索悬浮窗或者FloatViewprivate void createView() {
    myFV = new Phone_FloatView(getApplicationContext());
    // myFV.setImageResource(R.drawable.icon);
    myFV.setBackgroundResource(R.drawable.float_view_img);
    myFV.setTextSize(18);
    myFV.setTextColor(Color.WHITE);
    // myFV.setText("to do-callName and callTime");
    // myFV.setText(CallTime.getCallDuration(mBackgroundCall)+""+CallTime.getCallDuration(mForegroundCall));
    wm = (WindowManager) getApplicationContext().getSystemService("window");
    // wmParams = ((PhoneApp) getApplication()).getMywmParams();
    wmParams.type = 2002;
    // wmParams.format=1;
    wmParams.flags |= 8;
    wmParams.alpha = 0.7f;
    wmParams.gravity = Gravity.RIGHT | Gravity.TOP;
    wmParams.x = 10;
    wmParams.y = 10;
    // View
    wmParams.width = 165;
    wmParams.height = 160;
    wm.addView(myFV, wmParams);
    }