Я собираюсь создать приложение с minSdkVersion 21. Я удалил все библиотеки поддержки, но не могу найти ничего эквивалентного android.support.design.widget.CoordinatorLayout. Должен ли я активировать библиотеку дизайна, даже зная, что она никогда не будет установлена на устройствах с API ниже 21?
Используйте виджет CoordinatorLayout или эквивалентный фреймворк с minSdkVersion 21.
Ответы (2)
Должен ли я активировать библиотеку дизайна, даже зная, что она никогда не будет установлена на устройствах с API ниже 21?
Если вы хотите использовать CoordinatorLayout
, да. Более того, насколько я знаю, это потребует от вас полной реализации appcompat-v7
(например, наследования от AppCompatActivity
, использования темы на основе Theme.AppCompat
).
В конце концов, возможно, кто-то перенаправит элементы из этой библиотеки, чтобы они работали без зависимости appcompat-v7
.
person
CommonsWare
schedule
13.11.2015
Я использую Theme.Material.Light.NoActionBar, и у меня есть расширенный класс Activity. Возможно я не понял смысл поддержки библиотек. Они также имеют уникальные функции или только для обратной совместимости?
- person keyz; 13.11.2015
@keyz: многое из того, что есть в коллекции библиотек поддержки, представляет собой уникальные функции. В некоторых случаях эти уникальные функции зависят от таких вещей, как
appcompat-v7
, а в некоторых — нет. Основываясь на моем тестировании на сегодняшний день, все в библиотеке поддержки дизайна требует appcompat-v7
, обычно по тривиальным причинам.
- person CommonsWare; 13.11.2015
@keyz - Библиотека поддержки делает множество уникальных вещей даже в Support v4, не считая даже все остальные вспомогательные библиотеки, построенные на его основе
- person ianhanniballake; 13.11.2015
Не существует фреймворка, эквивалентного библиотеке дизайна. Вам нужно будет включить библиотеку дизайна, если вы хотите использовать какие-либо функции, содержащиеся в ней.
person
ianhanniballake
schedule
13.11.2015