Как сделать android дизайн материала совместимым с android 4 - PullRequest
0 голосов
/ 30 января 2020

Я недавно обновил свою android студию, и новая поставляется с материальным дизайном. Для Android 5.1 и выше (API 21) все работает отлично, но я получаю запросы от моих пользователей на android 4.4 kitkat приложения, которое вылетает при открытии или нажатии на любой элемент. Разве что Material design не поддерживает ниже api 21. Если он поддерживает, как мне решить эту проблему?

Ответы [ 3 ]

0 голосов
/ 30 января 2020

Вам необходимо протестировать ваше приложение на устройстве (или эмуляторе) с самой низкой Android версией, которую поддерживает ваше приложение. Таким образом, вы можете обнаружить сбои до публикации sh вашего приложения.

Как правило, библиотеки дизайна материалов также работают с Android 4, но существуют различные классы поддержки ..., которые будут использоваться при нацеливании на старые версии Android.

Когда вы тестируете старую версию, вы точно увидите, где происходят сбои, и сможете принять меры против.

0 голосов
/ 30 января 2020

Вы можете построить два разных макета в рисованной. одно для более низкой версии SDK и одно для более высокой версии, приложение автоматически обнаружит и покажет.

Но если дизайн материала, а не проблема, то после проверки проблемы вы можете решить ее с помощью

// Check if we're running on Android 5.0 or higher
if (Build.VERSION.SDK_INT >= 19) {
    // your code
} else {
    // your code 
}
Build.VERSION_CODES.KITKAT = 19
0 голосов
/ 30 января 2020

Возможно, вы не используете библиотеку поддержки:

compile  'com.android.support:design:22.2.0'

Эта библиотека поддержки предоставляет ряд важных компонентов дизайна материалов для всех Android 2.1 или выше.

И тогда у вас есть изменить код (шаблоны и включает в себя), чтобы использовать эти элементы поддержки вместо других. Просто проверьте все сбои, которые вы обнаружите, на устройстве с android версией меньше 5 и замените элементы на тот, что находится в библиотеке поддержки.

Более подробную информацию вы можете найти на https://android-developers.googleblog.com/2015/05/android-design-support-library.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...