2015-05-19 2 views
0

Я новичок в android и задал вопрос.Theming and AppCompat

У меня есть проект с помощью панели инструментов с AppCompat-r21 для устройств с поддержкой api 14+. Означает ли это, что только тема, которую я могу использовать, это «Theme.AppCompat.Light»?

No Holo, no DeviceDefault?

+0

Holo и DeviceDefault (до Lollipop) не имеют понятия панели инструментов и стиля панелей инструментов. Что именно вы пытаетесь достичь? – ianhanniballake

+0

Мне не нравится тема AppCompat, поэтому я хочу использовать Holo. Кстати, тема AppCompat - это тема Material? – user3017844

+0

Если вы используете библиотеку поддержки v21, то тема AppCompat пытается сопоставить материал как можно больше. – tachyonflux

ответ

0

Панели инструментов - это концепция, добавленная только как часть material design. - AppCompat предназначен для приведения consistent design во всех версиях API, соответствующих руководящим принципам проектирования материалов. Поэтому, если вы хотите использовать тему Holo, вы должны использовать Holo ActionBar, а не использовать Панели инструментов или AppCompat.

Обратите внимание, что ваше приложение будет выглядеть неуместно на новых устройствах, а также не соответствует ни одному из приложений Google (которые все используют стиль дизайна материалов даже в старых версиях Android).

+0

Есть ли способ использовать тему AppCompat, когда устройство использует pre Lollipop, и использовать материал, когда Lollipop + – user3017844

+0

Это может повредить всю цель AppCompat, которая является последовательным взглядом на всех уровнях платформы. – ianhanniballake

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

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