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
(デフォルトと変更されたテーマの両方)
ありがとう。