android - DialogFragment 默认背景颜色更改 - Android

标签 android android-widget android-dialog android-dialogfragment

我通过继承 DialogFragment 类实现了自己的 Dialog。

我想更改此默认对话框的背景颜色。

我尝试了几种方法,但似乎都不起作用。 如果您看到下面的 onCreateDialog() 方法,我正在使用自定义对话框样式:

public class ConfirmationDialogFragment extends SherlockDialogFragment {

String mTextMessage = "Would you like to save the message"; 
String mTextButtonOk = "Ok";
TestDialogInterface dialogInterface = null;

public void setDialogInterface(TestDialogInterface dialogInterface) {
    this.dialogInterface = dialogInterface;
}

/**
 */
public ConfirmationDialogFragment() {       
}

public void setTextMessage(String mTextMessage) {
    this.mTextMessage = mTextMessage;
}


@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
    AlertDialog.Builder builder = new AlertDialog.Builder(new ContextThemeWrapper(getActivity(), R.style.AlertDialogCustom));
    builder.setMessage(mTextMessage)
           .setPositiveButton(mTextButtonOk, new DialogInterface.OnClickListener() {
               public void onClick(DialogInterface dialog, int id) {
                   dismiss();
               }
           })
           .setCancelable(false);                
    builder.setTitle("Loan Extension");
    Dialog dialog = builder.create();
    return dialog;
}   

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {
    View view = super.onCreateView(inflater, container, savedInstanceState);
    return view;        
}

public class TestDialogInterface{
    public void onYes(){}
    public void onNo(){}        
}    

样式文件如下所示:

<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android">
    <style name="AlertDialogCustom" parent="@android:style/Theme.DeviceDefault.Light.Dialog">        
        <item name="android:windowBackground">@color/red</item>
        <item name="android:colorBackground">@color/red</item>                              
    </style>
</resources>

但是 windowBackground style-item 似乎没有效果。我需要更改此默认对话框的背景颜色。

有人知道吗????

最佳答案

关于android - DialogFragment 默认背景颜色更改 - Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13606217/

相关文章:

javascript - 存在 iframe 时,Android webview 无法正确处理事件

android - 使用 "Background Service"在 android 中控制屏幕亮度

Android WebView 可滚动

android - 对话框 Activity - 添加按钮点击监听器

Android Studio 0.2.9 无法创建新项目

java - 如何测试 InputMethodService

android - canvas.drawline() 不工作

android - 不妨碍点击的 Activity

android setNegativeButton 到自定义对话框

android - 在 Fragment 而不是 Activity 中处理 View 点击