0

Я начал с разработки с материальным дизайном.Как работать с разными уровнями API в коде

Мои макеты и стили отделены друг от друга теми, что предназначены для устройств с леоптипом, а также для леденца и выше.

я использую например

<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/toolbar" 
style="@style/Toolbar" /> 

В моем файле макета до леденец и

<Toolbar xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/toolbar" 
style="@style/Toolbar" /> 

в другой. Поэтому я вынужден использовать два разных объекта в соответствующем классе активности. Это меня смущает и приводит к запутанному коду.

Я знаю, как различать уровни API с помощью

Build.VERSION.SDK_INT 

Тем не менее, что это лучший подход для решения этой проблемы?

Спасибо за ответы

+0

не смешивайте его вот так. Используйте один из 'support' до тех пор, пока ваш minApi меньше, чем 21 – Budius

+0

На самом деле я хотел избежать использования другой библиотеки, но, действительно, это лучшее решение. –

+0

Поддержка в Android-библиотеке не« просто еще одна библиотека », это абсолютно необходимый инструмент для разработчиков. – Budius

ответ

0

я обычно использую android.support.v7.widget.Toolbar, потому что он совместит с другим API. Регулярный даст вам массу проблем, если вы будете использовать его в своем коде.