0

2.3.3 の警告ダイアログ

Android 4 では問題なく動作しますが、2.3.3 では (完全な暗い灰色の背景ではなく) [OK] ボタンの上部に明るい灰色の横縞が表示されます。これを引き起こしている可能性のあるアイデアはありますか?ありがとう!

private void showResult(final String message) {
   final Context context = this;

    Runnable run = new Runnable() {
        public void run() {
            AlertDialog.Builder builder = new AlertDialog.Builder(context);

            builder.setMessage(message)
                .setPositiveButton(R.string.ok, new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int which) {
                        dialog.dismiss();
                    }
            });
            builder.create().show();
        }
    };

    this.runOnUiThread(run);
}

私は持っている:

<uses-sdk
    android:minSdkVersion="7"
    android:targetSdkVersion="15" />

およびvalues/styles.xmlで

<resources>

<style name="AppTheme" parent="android:Theme.Light" />

</resources>
4

1 に答える 1

2

すべてに濃い灰色の背景を求めているのか、単に一貫性を求めているのかはわかりません。

のテーマを変更してみましたAlertDialog.Builderか? API11+ には、テーマを設定するために整数引数を取る 2 つ目のコンストラクターがあります。おそらく、「従来の」テーマに戻すと、バージョン間で同じように見えるでしょうか?

public AlertDialog.Builder (Context context, int theme)

以来: API レベル 11

このビルダーとそれが作成する AlertDialog のコンテキストとテーマを使用するコンストラクター。AlertDialog が使用する実際のテーマは非公開の実装ですが、ここでダイアログのスタイルを取得するテーマの属性の名前 (alertDialogTheme など) または定数AlertDialog.THEME_TRADITIONALAlertDialog.THEME_HOLO_DARK、 のいずれかを指定できAlertDialog.THEME_HOLO_LIGHTます。

それがうまくいかない場合はAlertDialog.Builder().setView(View)、ダイアログ内の各項目の属性をさらに指定できるようにするために使用できます (パスにButtons を入れViewて、ボタンの背景を灰色に設定する可能性があります)。 .

于 2012-08-17T20:39:06.903 に答える