Используйте виджет CoordinatorLayout или эквивалентный фреймворк с minSdkVersion 21.

Я собираюсь создать приложение с minSdkVersion 21. Я удалил все библиотеки поддержки, но не могу найти ничего эквивалентного android.support.design.widget.CoordinatorLayout. Должен ли я активировать библиотеку дизайна, даже зная, что она никогда не будет установлена ​​на устройствах с API ниже 21?




Ответы (2)


Должен ли я активировать библиотеку дизайна, даже зная, что она никогда не будет установлена ​​на устройствах с API ниже 21?

Если вы хотите использовать CoordinatorLayout, да. Более того, насколько я знаю, это потребует от вас полной реализации appcompat-v7 (например, наследования от AppCompatActivity, использования темы на основе Theme.AppCompat).

В конце концов, возможно, кто-то перенаправит элементы из этой библиотеки, чтобы они работали без зависимости appcompat-v7.

person CommonsWare    schedule 13.11.2015
comment
Я использую Theme.Material.Light.NoActionBar, и у меня есть расширенный класс Activity. Возможно я не понял смысл поддержки библиотек. Они также имеют уникальные функции или только для обратной совместимости? - person keyz; 13.11.2015
comment
@keyz: многое из того, что есть в коллекции библиотек поддержки, представляет собой уникальные функции. В некоторых случаях эти уникальные функции зависят от таких вещей, как appcompat-v7, а в некоторых — нет. Основываясь на моем тестировании на сегодняшний день, все в библиотеке поддержки дизайна требует appcompat-v7, обычно по тривиальным причинам. - person CommonsWare; 13.11.2015
comment

Не существует фреймворка, эквивалентного библиотеке дизайна. Вам нужно будет включить библиотеку дизайна, если вы хотите использовать какие-либо функции, содержащиеся в ней.

person ianhanniballake    schedule 13.11.2015