解决方案 »

  1.   


    我是mdialog = new AlertDialog.Builder(getApplicationContext()
    ,android.R.style.Theme_DeviceDefault_NoActionBar_Fullscreen);
    // .setInverseBackgroundForced(true)
    mdialog.setView(layout);
    // 由于是在service里面做dialog弹出 所以要做下面的操作 并且要加入权限
    final AlertDialog mDialog = mdialog.create();
    mDialog.getWindow().setType(
    WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);// 设定为系统级警告,关键
    mDialog.getWindow().setLayout(width, height);
    // mDialog.setOwnerActivity((Activity)this.getApplicationContext());
    mDialog.setOnKeyListener(new OnKeyListener() {

    @Override
    public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) {
    if ((keyCode == KeyEvent.KEYCODE_BACK)) {
    return true;
    }
    return false;
    }
    });
    mDialog.show();这样子有间距
      

  2.   

    android.R.style.Theme_DeviceDefault_NoActionBar_Fullscreen这里面的theme有个设置是有边框的,最好自定义一个theme
      

  3.   

    试过自定义 fullscreen还是有间距的
      

  4.   

    - <resources>
    - <style name="dialog" parent="@android:style/Theme.Dialog">
      <item name="android:windowFrame">@null</item> 
    - <!-- 边框
      --> 
      <item name="android:windowIsFloating">true</item> 
    - <!-- 是否浮现在activity之上
      --> 
      <item name="android:windowIsTranslucent">true</item> 
    - <!-- 半透明
      --> 
      <item name="android:windowNoTitle">true</item> 
    - <!-- 无标题
      --> 
      <item name="android:windowBackground">@color/transparent</item> 
    - <!-- 背景透明
      --> 
      <item name="android:backgroundDimEnabled">true</item> 
    - <!-- 模糊
      --> 
      </style>
      </resources>要设置背景透明
      

  5.   


    背景透明  @color/transparent  color 没有透明= =
      

  6.   

    你有没有自定义@color的值,,,
      

  7.   

    dialog的效果自己用一个fragment就可以模拟,自定义所有效果
      

  8.   


    我现在的问题是  全屏dialog 无法真正全屏 和屏幕之间还是有点空隙··
      

  9.   

    想要全屏 直接用 Activity 不就行了吗
      

  10.   

    不行哦  要设置成系统dialog 然后把dialog全屏 这样home键就可以失效了