我想在对话框后面使用整个黑色背景,但是当我将背景更改为#FF000000时,仅在屏幕中间看到黑色(它应该填满整个屏幕)。
以下是我的拨号样式:
<style name="dialog" parent="@android:style/Theme.Dialog">
<item name="android:windowFrame">@null</item>
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:windowIsFloating">true</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowTitleStyle">@null</item>
<item name="android:windowAnimationStyle">@android:style/Animation.Dialog</item>
<item name="android:windowSoftInputMode">stateUnspecified|adjustPan</item>
<item name="android:backgroundDimEnabled">false</item>
<item name="android:background">#FF000000</item>
</style>
答案 0 :(得分:0)
你是否使用'match_parent'或'fill_parent'作为布局文件的layout_width和layout_height属性?如果使用wrap_content,则不会将视图扩展到屏幕边缘
答案 1 :(得分:0)
尝试将android:backgroundDimEnabled设置为true,并为dimAmount创建一个值为1的新项。
否则,请在代码中添加以下内容:
WindowManager.LayoutParams params = new WindowManager.LayoutParams( );
params.copyFrom( m_dialog.getWindow( ).getAttributes( ) );
params.width = WindowManager.LayoutParams.MATCH_PARENT;
params.height = WindowManager.LayoutParams.MATCH_PARENT;
m_dialog.getWindow( ).setAttributes( params );