样式不适用于带DialogFragment的AlertDialog

时间:2013-09-04 08:49:56

标签: android-theme android-dialogfragment

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

<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仿真器上的输出就像

enter image description here

请帮帮我。

谢谢,
沙。

1 个答案:

答案 0 :(得分:0)

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

通过

<style name="MyOwnDialogTitle" parent="@android:style/Widget.TextView">