4

Android 用の「Hello, World」アプリケーションを開発していて、困ったことがありました。

私のアプリに使用されているテーマAlertDialogは、デバイスに表示される他のダイアログに使用されているテーマとは異なります。デバイスは、テーマを変更した HTC Desire HD ですが、標準の UI 要素 ( などAlertDialog) が何らかの形でデバイスのテーマを反映することを期待していました。それは私が見逃しているものですか、それとも一部のベンダー/モデルの既知の問題ですか?

これが私のコードです:

final AlertDialog.Builder confirm = new AlertDialog.Builder(this);
confirm.setTitle("Delete")
       .setMessage("Really Delete?")
       .setPositiveButton("Delete", new DialogInterface.OnClickListener() {
           @Override
           public void onClick(DialogInterface dialog, int which) {
               // ...
           }
       })
       .setNegativeButton("Cancel", null)
       .show();

そして、さまざまな状況でダイアログがどのように見えるかを次に示します。

デバイスのAlertDialogデフォルト テーマ (メッセージ アプリ)

ここに画像の説明を入力

テーマが変更されたデバイスAlertDialog(メッセージ アプリ)

ここに画像の説明を入力

私のアプリAlertDialog(デフォルトと変更されたテーマの両方)

ここに画像の説明を入力

ありがとう。

4

1 に答える 1

0

あなたの仮定は正しいです。HTC は、ほとんどの場合、HTC アプリ用にカスタマイズされたダイアログを作成しています。

于 2011-02-22T08:20:13.143 に答える