Раскраска Android Alert Dialog отключена - PullRequest
1 голос
/ 15 февраля 2011

Я создаю диалоговое окно предупреждения с Android с этим кодом:

            AlertDialog ad = new AlertDialog.Builder(self)
                .setTitle("Invalid Input")
                .setMessage("The number you entered is not a real number.")
                .setNeutralButton("OK",
                    new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int which){}
                }
                ).show();

У меня также есть тема приложения, которая выглядит следующим образом:

<style name="CustomTheme" parent="@android:style/Theme.NoTitleBar">
    <item name="android:layout_width">fill_parent</item>
    <item name="android:layout_height">wrap_content</item>
    <item name="android:textColor">#222222</item>
    <item name="android:background">#DDDDDD</item>
</style>

Как видите, я не делаю темы для диалога и не изменяю его цвета, но он обнаруживается очень странно.

Это выглядит так: Android Alert Dialog

Кто-нибудь знает, как сделать его более нормальным?

1 Ответ

0 голосов
/ 15 февраля 2011

Первое, что я замечаю, это то, что ваша программа работает на старом эмуляторе (возможно, версии 1.5?). В более старых версиях SDK (используемая версия v. 4) разные стили по умолчанию для таких элементов, как alterboxes и toasts. Если бы вы запускали тот же код в более новом эмуляторе (скажем, v. 2.2 / API 8), результат выглядел бы примерно так:

http://i.stack.imgur.com/vGIaq.png

Это то, что вы спрашивали, или вы пытались вручную изменить внешний вид?

...