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