我正在创建一个自定义警告对话框,具有自定义背景颜色。 我已经定义了一个主题,如下所示,
<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();
}
}
这样创建的自定义对话框不符合预期,如下所示,
红线表示我想避免的额外空间/意外空间和黑条(标题的两端)。有没有帮助实现这一目标?我不确定我是否遗漏了一些属性。
答案 0 :(得分:0)
尝试使用此样式,实际上黑色是对话框的默认颜色:
<style name="MyDialog" parent="@android:style/Theme.Holo.Dialog">
<item name="android:background">@android:color/transparent</item>
</style>