我正在使用“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 模拟器上的输出就像
请帮帮我。
谢谢,
沙。