Для @android:color/holo_blue_light требуется уровень API 14 - раньше это было нормально

У меня андроид:minSdkVersion="11" android:targetSdkVersion="11".

В моей теме я использую ссылку на @android:color/holo_blue_light

До сих пор (в течение многих месяцев) все было в порядке. Сейчас поменял в одном месте @android:color/holo_blue_light на @android:color/background_dark и вдруг во всех местах где у меня holo_blue_light ошибка:

@android:color/holo_blue_light requires API level 14 (current min is 11)        Android Lint Problem

Они что-то изменили в самом sdk? Даже если я вручную вернусь к предыдущей версии файла только с holo_blue_light, у меня все равно будет та же ошибка. (И наверняка новейшие определения sdk автоматически загружаются Eclipse из Интернета. И это работало в течение многих месяцев с sdk 11 как минимум).

Любая помощь? Разве это не проблема с SDK, а не проблема с моим приложением?


person user2707175    schedule 31.12.2013    source источник
comment
holo_blue_light наверняка требует API уровня 14. См. developer.android.com/reference/android/. По какой-то причине Линт пропустил это.   -  person ramaral    schedule 01.01.2014
comment
То есть вы хотите сказать, что если я запущу свое приложение на Android 3.0, оно не будет работать (даже если в течение многих месяцев оно компилировалось нормально)?   -  person user2707175    schedule 01.01.2014
comment
Кстати, вы, возможно, знаете, как получить основной цвет темы - holo_blue_light для Android 4.0.4, но ex. в 4.2.2 пользователь может установить цвет основной темы как другой - напр. монетный двор Как получить этот основной цвет? Что-то, что я мог бы использовать в своем определении стиля как @android:color/style_main_color (я не могу найти ничего подобного)?   -  person user2707175    schedule 01.01.2014
comment
So you want to say that if I run my app in android 3.0 it would not work - Думаю да, не получится, но не уверен! Лучше всего попробовать.   -  person ramaral    schedule 01.01.2014


Ответы (1)


Я знаю, что это старо, но для тех, кто смотрит в будущее, определения голографических цветов:

<!-- A light Holo shade of blue -->
<color name="holo_blue_light">#ff33b5e5</color>
<!-- A light Holo shade of gray -->
<color name="holo_gray_light">#33999999</color>
<!-- A light Holo shade of green -->
<color name="holo_green_light">#ff99cc00</color>
<!-- A light Holo shade of red -->
<color name="holo_red_light">#ffff4444</color>
<!-- A dark Holo shade of blue -->
<color name="holo_blue_dark">#ff0099cc</color>
<!-- A dark Holo shade of green -->
<color name="holo_green_dark">#ff669900</color>
<!-- A dark Holo shade of red -->
<color name="holo_red_dark">#ffcc0000</color>
<!-- A Holo shade of purple -->
<color name="holo_purple">#ffaa66cc</color>
<!-- A light Holo shade of orange -->
<color name="holo_orange_light">#ffffbb33</color>
<!-- A dark Holo shade of orange -->
<color name="holo_orange_dark">#ffff8800</color>
<!-- A really bright Holo shade of blue -->
<color name="holo_blue_bright">#ff00ddff</color>
<!-- A really bright Holo shade of gray -->
<color name="holo_gray_bright">#33CCCCCC</color>

См. https://github.com/android/platform_frameworks_base/blob/master/core/res/res/values/colors.xml или этот ответ для подробнее.

person zelanix    schedule 30.04.2014