在android中的对话框后面的背景

时间:2012-06-26 13:28:53

标签: android background dialog

我想在对话框后面使用整个黑色背景,但是当我将背景更改为#FF000000时,仅在屏幕中间看到黑色(它应该填满整个屏幕)。

enter image description here

以下是我的拨号样式:

<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>

2 个答案:

答案 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 );
相关问题