dialog是不是没有办法完全全屏? diglog 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我是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();这样子有间距 android.R.style.Theme_DeviceDefault_NoActionBar_Fullscreen这里面的theme有个设置是有边框的,最好自定义一个theme 试过自定义 fullscreen还是有间距的 - <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>要设置背景透明 背景透明 @color/transparent color 没有透明= = 你有没有自定义@color的值,,, dialog的效果自己用一个fragment就可以模拟,自定义所有效果 我现在的问题是 全屏dialog 无法真正全屏 和屏幕之间还是有点空隙·· 想要全屏 直接用 Activity 不就行了吗 不行哦 要设置成系统dialog 然后把dialog全屏 这样home键就可以失效了 如何监听数据库中一条记录的value是否有变化? 急。急,急。急 Android环境配置问题 Android 如何建立本地Http服务器 关于 Toast.makeText显示内容所在的位置 Android 2.2 对硬件配置的要求到底有多高? 布局中如何让tabhost总显示在listview之上,而不因为listview的内容太多而不显示tabhost? 求助:如何在多个底部tab上加载webview? root 后,显示“系统已被恶意刷机 系统将不稳定”,怎么办? 在安卓2.3开发的程序放到安卓4.2出现问题 listView 整体错位 sdk manager 的问题。
我是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();这样子有间距
- <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>要设置背景透明
背景透明 @color/transparent color 没有透明= =
我现在的问题是 全屏dialog 无法真正全屏 和屏幕之间还是有点空隙··