我已經顯示了一個對話框片段。我已經做到了,但我想將背景(主題)顏色灰色更改爲白色。如何更改默認片段對話框的主題顏色
我的對話框代碼:
public class TestDialog extends DialogFragment {
public static TestDialog newInstance() {
return new TestDialog();
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setStyle(DialogFragment.STYLE_NORMAL, R.style.MyDialog);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
return container;
}
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
//setStyle(DialogFragment.STYLE_NORMAL, R.style.MyDialog);
LayoutInflater inflater = getActivity().getLayoutInflater();
builder.setView(inflater.inflate(R.layout.dailog_fragment, null))
.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int id) {
}
})
.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
TestDialog.this.getDialog().cancel();
}
});
return builder.create();
}
}
我做同樣的事情,但它不工作... – hharry
你設置'的setStyle(DialogFragment.STYLE_NO_TITLE,R.style.MyDialog) ;'在OnCreate'中? –
是的,我在onCreate中設置了這個方法... – hharry