0

我有一个自定义布局的对话框(非常简单)。我使用下面的代码设置它:

public static Dialog createGPSDialog(final Activity activity, boolean isLocationEnabled) {
    final Dialog dialog = new Dialog(activity, R.style.Theme_Sherlock_Light_Dialog);

    LinearLayout contentView = (LinearLayout) activity.getLayoutInflater().inflate(R.layout.dialog_twobutton, null);

    dialog.setContentView(contentView);
    return dialog;
}

我省略了一些代码,但它不相关。无论如何,这就是姜饼中的样子:

姜饼

这就是它在 jellybean 上的样子(也可能是 ics):

果冻豆

对话框的标题区域保留在 JB 上,即使在设置 ContentView 之后也是如此。有解决方法吗?

4

2 回答 2

1

如果您想完全自定义并摆脱标题栏,请尝试将此行添加到您的代码中:

dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
于 2013-02-01T03:58:29.183 回答
0

关键是为你的对话定义一个主题。Dialog 的构造函数采用主题资源 ID。只需使用 android 的 android.R.theme.xxx 之一。

使用 AlertDialog.Builder 时,您可以使用 contextthemewrapper 定义新主题。 http://developer.android.com/reference/android/view/ContextThemeWrapper.html

于 2013-02-01T03:53:47.317 回答