Android Theme.Holo.Light на Galaxy Nexus имеет серый фон, когда эмулятор не

Когда я использую тему Theme.Holo.Light, фон моего окна в эмуляторе становится белым (так же, как при использовании Theme.Light в более ранних версиях Android). Однако на Galaxy Nexus он выглядит светло-серым. Я сделал снимок экрана и обнаружил, что на самом деле это очень небольшой градиент.

Вот совершенно новый проект, созданный с помощью ADT16. Все, что я сделал, это установил тему в манифесте:

android:theme="@android:style/Theme.Holo.Light"

и для контраста поместите это в действие:

<TextView
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="This text background is white"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:background="#fff" />

Вот снимок экрана с эмулятором, работающим с API 15 (идентичен API 14).

Это на настоящем Galaxy Nexus.

Почему разница? Я знаю, что производителям нельзя доверять темы AOSP в старых версиях Android, но (i) это устройство Nexus и (ii) Holo должен быть обязательным и неизменным на всех устройствах с Market (http://android -developers.blogspot.co.nz/2012/01/holo-everywhere.html).

(Возможно, кто-то с устройством ICS, отличным от Galaxy Nexus, может сказать мне, что они получают для Holo.Light — возможно, это ошибка эмулятора.)


person eey0re    schedule 22.02.2012    source источник
comment
Я видел такой же градиент на скриншотах одних приложений, но не других. Этот градиент виден на скриншотах Galaxy Nexus и Nexus S с официальной прошивкой 4.0.4.   -  person Chris    schedule 08.04.2012


Ответы (2)


Theme.Holo.Light имеет серый фон.

Скриншот вашего Nexus показывает правильное поведение.

С наилучшими пожеланиями, Тим

person Tim    schedule 22.02.2012
comment
Спасибо. Это не отвечает на мой вопрос, почему. Мне пришлось добавить windowBackground из #fff3f3f3 в мою тему, чтобы я мог правильно протестировать его в эмуляторе. Это кажется очевидной ошибкой, но я не могу найти ее в системе отслеживания ошибок AOSP. - person eey0re; 25.02.2012

используйте это в своей теме

<item name="android:windowBackground">@color/your_color</item>
person jai_b    schedule 21.03.2014