Цвет фона Android отличается от ожидаемого

#android #xml #user-interface #background

#Android #xml #пользовательский интерфейс #фон

Вопрос:

Я тестирую простое приложение, и для моей темы приложения установлено значение:

 <style name="AppTheme" parent="android:Theme.Holo.NoActionBar.Fullscreen">
  

Поэтому я ожидал, что мой цвет фона будет на 100% черным.

В рендеринге пользовательского интерфейса Android Studio фон на 100% черный, но когда я запускаю приложение в каком-либо AVD (протестировано в 4.4.2 AVD и 4.0.3 real tablet), фон становится градиентным:

введите описание изображения здесь

ясно, что он не черный, поскольку существует черный тест ImageButton , который контрастирует с градиентом.

Может кто-нибудь, пожалуйста, объяснить мне, почему рендеринг Android Studio теперь показывает градиент, и почему вообще существует градиент, поскольку у меня нет настроенного цвета фона, только голографическая тема, что AFAIK имеет 100% черный цвет фона?

Редактировать:

Объяснение пользовательского интерфейса: это 4 ImageButton , один градиентный синий, один градиентный оранжевый, один серый и один черный. Я ожидал, что черный цвет будет полностью скрыт.

Ответ №1:

Тема Holo по умолчанию имеет этот градиент фона.

Это можно исправить, создав новую тему (наследующую от Holo) и изменив фон окна, т.е.

 <item name="android:windowBackground">@android:color/black</item>
  

Комментарии:

1. Но Theme.Holo имеет <имя элемента=»colorBackground»>@android:color/background_holo_dark</item>, который является черным… чего мне здесь не хватает? И почему рендеринг не показывает его градиент?

2. Да, но также <item name="windowBackground">@android:drawable/screen_background_selector_dark</item> . И это то, что вы видите

3. О, я пропустил этот тег, потому что он находится в разделе Theme, а не в разделе Theme.Holo …. спасибо!