версиях Android 10+. На версиях ниже я ловлю NullPointerException. Порылся в исходниках андроида, и увидел, что в стандартном андроидовском Drawable классе эту проблему исправили как раз в сдк Android 10+. Там добавлена банальная проверка на null, в следствие чего на nullable объект не вешается коллбек. Но при запуске на Android 7 я ловлю ошибку. Можно ли как-то принудительно заставить использовать версию файла из свежих SDK, чтобы не менять свою реализацию?
1. SDK 33, строка 145, где все ок: https://github.com/AndroidSDKSources/android-sdk-sources-for-api-level-33/blob/master/android/graphics/drawable/LayerDrawable.java 2. SDK 28, строка 141, там коллбек вешается без каких-либо проверок на null: https://github.com/AndroidSDKSources/android-sdk-sources-for-api-level-33/blob/master/android/graphics/drawable/LayerDrawable.java
а зачем иметь нулёвый layer?
Обсуждают сегодня