#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 …. спасибо!