创建自定义对话框会在预期的对话框区域中产生额外空

时间:2013-12-13 12:42:37

标签: android android-layout alertdialog android-alertdialog

我正在创建一个自定义警告对话框,具有自定义背景颜色。 我已经定义了一个主题,如下所示,

<style name="MyDialog" parent="@android:style/Theme.Holo.Dialog">
    <item name="android:background">@android:color/darker_gray</item>
</style>

使用此主题的代码如下所示,

public class FireDialogFragment extends DialogFragment {

String[] stringArray = { "Style1", "Sytle2", "Style3" };
    AlertDialog.Builder builder = new AlertDialog.Builder(
            new ContextThemeWrapper(getActivity(), R.style.MyDialog));

    builder.setTitle("Custom Style");
    builder.setItems(stringArray, new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
            Toast.makeText(getActivity(), "clicked: "+which, Toast.LENGTH_SHORT)
                    .show();
        }
    });
    return builder.create();
    }
}

这样创建的自定义对话框不符合预期,如下所示,

Custom Dialog

红线表示我想避免的额外空间/意外空间和黑条(标题的两端)。有没有帮助实现这一目标?我不确定我是否遗漏了一些属性。

1 个答案:

答案 0 :(得分:0)

尝试使用此样式,实际上黑色是对话框的默认颜色:

 <style name="MyDialog" parent="@android:style/Theme.Holo.Dialog">
    <item name="android:background">@android:color/transparent</item>
</style>