「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エミュレーターでの出力は次のようになります
私を助けてください。
ありがとう、
シャ。