2014-12-13 3 views
0

Использования нового AppCompat-v7 (V21) мне кажется, что больше нет необходимости объявлять свойства дважды, один раз без android: префикса и один раза в android: prefix, чтобы настроить ActionBar.
Может быть, я думаю, потому что стили Бара Действия уже унаследовали от Base.V7.Theme.AppCompat, а затем перекрываются без префикса android:во всех ценностях VXX XML-файлах библиотеки.
Является ли это так, или я ошибаюсь? БлагодаряНового AppCompat-v7 (v21) и андроид свойства: префикс

Edit:
Может быть потому, что AppCompat-v7 (v21) всегда использует android.support.v7.widget.Toolbar сделать ActionBar, даже если он работает на Lollipop устройствах?

+1

Ваши правильные изменения. –

+0

Тогда основное отличие от предыдущих версий заключается в том, что v21 не является оболочкой на родном ActionBar, когда это доступно на запущенном устройстве Android 3.0+. Это верно? – GPack

ответ

1

Для свойств, которые доступны только для API 21 (Lollipop), вы должны создать каталог значений-v21 /, в который вы должны поместить как «андроид», так и «appcompat», например.

<item name="colorAccent">#276181</item> 
    <item name="colorPrimary">@android:color/transparent</item> 
    <item name="colorPrimaryDark">#276181</item> 

    <item name="android:colorPrimary">#276181</item> 
    <item name="android:colorPrimaryDark">#276181</item> 

Где в каталоге значений (до 21) вы бы поставить только «colorAccent» и только «colorPrimary» без андроида префикса (как это не доступно, но AppCompat знает об этом).

+2

Нет необходимости: он работает на всех платформах с только «colorPrimary» и другими свойствами без префикса в _values.xml_. – GPack

+0

GPack, это не сработало для меня, когда я хотел видеть цвета в приложении. Установка «android:» для этого работала, может быть, она была исправлена ​​недавно? – Mazur

+1

Я тестирую версию v21, я не знаю, что она относится к более старым версиям AppCompat-v7. – GPack

 Смежные вопросы

  • Нет связанных вопросов^_^