0

我正在使用“DialogFragment”来显示警报对话框。我的要求是从 2.3 开始,跨不同版本的 Android 的应用程序中的所有对话框片段都具有相同的主题。但我无法应用主题。我的代码是

<style name="Dialog" parent="@android:style/Theme.Dialog">
    <item name="android:windowTitleStyle">@style/MyOwnDialogTitle</item>
</style>

<style name="MyOwnDialogTitle"  parent="android:Widget.TextView">
    <item name="android:background">@android:color/darker_gray</item>
    <item name="android:drawableRight">@android:drawable/ic_menu_add</item>
</style>

  public class MyDialogFragment extends DialogFragment{

        @Override
        public Dialog onCreateDialog(Bundle savedInstanceState) {
           Context context = new ContextThemeWrapper(getActivity(), R.style.Dialog);
           AlertDialog.Builder builder = new AlertDialog.Builder(context);
           builder.setTitle("Title");
           builder.setMessage("Message");
           builder.setPositiveButton("Ok", null);
           return builder.create();
        }
 }

我在 2.3 模拟器上的输出就像

在此处输入图像描述

请帮帮我。

谢谢,
沙。

4

1 回答 1

0

代替<style name="MyOwnDialogTitle" parent="android:Widget.TextView">

经过

<style name="MyOwnDialogTitle" parent="@android:style/Widget.TextView">
于 2013-11-19T09:13:24.070 回答