我正在使用`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仿真器上的输出就像
请帮帮我。
谢谢,
沙。
答案 0 :(得分:0)
替换<style name="MyOwnDialogTitle" parent="android:Widget.TextView">
通过
<style name="MyOwnDialogTitle" parent="@android:style/Widget.TextView">