Stas
помогло, спасибо
Сергій
то есть это с девайсом может быть связано? у меня кастом планшет с API 21
Да, конкретно с Хуавей какой-то HuaweiSecurityInput что-то там крашилось
Alexandr
srcCompat - помогло. А на будущее, что лучше, использовать аппкомпат или перерисовывать вектор, что бы обычный src нормально отображал?
srcCompat, если мне не изменяет память, заставляет использовать сгенрированные png. без него у вас появляется возможность использовать векторы напрямую на 5+ версиях.
Alexandr
нет конечно, android vector drawable
Aleksey
нет, srcCompat позволяет использовать настоящие векторы
Но ведь для background аналога нет, правильно?
Alexandr
была вроде где-то библиотека, которая умеет прям svg отрисовывать. но это не гугловая история
Сыктывкариум
нет, srcCompat позволяет использовать настоящие векторы
а обычный src конвертировал или что тогда?
Aleksey
.9
Ну это не тру-вектор :( В векторе еще и цвета параметризовать можно
Mike
прям свг?
Android не поддерживает SVG
Mike
Но ведь для background аналога нет, правильно?
не знаю, я через код собираю вью)
Alexandr
Android не поддерживает SVG
категорично. первый результат в гугле https://github.com/Pixplicity/sharp
Mike
категорично. первый результат в гугле https://github.com/Pixplicity/sharp
Да, сторонних библиотек полно. А в SDK этого нет.
Alexandr
ну в sdk много чего нет D
Сыктывкариум
Всё зависит от настроек.
Просто я заливал assets vector и при указании src="@drawable/..." он показывал картинку, но ломал её, а после смены на srcCompat стал показывать нормально. Один и тот же drawable ресурс. Поэтому немного странно.
Aleksey
темами. А темы сосатб.
Темы для xml drawable не работают до Api21. Почему темы сосать?
Mike
Темы для xml drawable не работают до Api21. Почему темы сосать?
Потому что их нельзя создавать из кода. Какие цвета захардкодил — с такими живёшь. Так что годный путь красить векторы — разбивать на несколько дроваблов, в каждом по одному пути, красить их целиком (tint, filter) и спекать с один дровабл.
Сыктывкариум
Aleksey
Да, об отсутствие доступа к атрибутам темы из кода я уже споткнулся. Хех, ровно таким способом в прошлом проекте и реализовал эту штуку, но кода очень много 🙈
Сергій
категорично. первый результат в гугле https://github.com/Pixplicity/sharp
и что тут с перформансом ) гугл не спроста отказались от svg
Levi
Dug
Vector drawable это очень урезанный svg
Aleksey
доступ-то есть, но только на чтение
Не так выразился, чтение, разумеется, есть
Сергій
в смсыле отказались?)
изобрели свой VectorDrawable
Mike
в смсыле отказались?)
Ещё раз: в Android не встроена поддержка SVG.
Alexandr
скажем так, они переосмыслили svg под свои нужды. это не связано с производительностью)
Сергій
это какраз одна из причин
Сергій
Nick Butcher прямо это говорит
Alexandr
Nick Butcher прямо это говорит
скиньте ссылку почитать.
Alexandr
Можно подробнее? Интересный инсайд.
не инсайд, логика. есть svg, берем оттуда часть, добавляем свои параметры. получаем на выходе по сути форк. назвать svg уже нельзя, называем android vector drawable
Anton
🤔🤔🤔🤔
Mike
не инсайд, логика. есть svg, берем оттуда часть, добавляем свои параметры. получаем на выходе по сути форк. назвать svg уже нельзя, называем android vector drawable
ну вот Сергей ссылается на конкретного человека из команды SDK и его утверждения, а ты всё равно говоришь, нет, всё не так, я вывел логически
Alexandr
во flutter прямым текстом говорят, что у них все быстрее чем в нативе, им я тоже не верю D
Сергій
скиньте ссылку почитать.
https://www.youtube.com/watch?v=itwOSMVlHaY про текстовые варианты не скажу
Сергій
думаю есть тоже
Alexandr
а таймкода нет?)
Сергій
а таймкода нет?)
тебе как мед так и ложкой?
Alexandr
естессна)
Alexandr
40 минут же
Сергій
естессна)
5:55 и дальше
Alexandr
5:55 и дальше
ну собсна он и говорит, что взяли path из svg и адаптировали в vector drawable, нет?
Сергій
ну кроме path там ещё много атрибутов есть
Aleksey
делитесь
А чем делиться? В моем случае эта комбинация потребовала меньше кода: AppTheme.Button AppTheme.Button.Large AppTheme.Button.Primary AppTheme.Button.Large.Primary AppTheme.Button.Warning AppTheme.Button.Large.Warning
Alexandr
<style name="myStyle3"> <item name="android:textStyle">italic</item> </style> <style name="myStyle1"> <item name="android:textSize">30sp</item> </style> <style name="myStyle1.myStyle" parent="myStyle3"></style>
Alexandr
но это такое
Mike
можно кодом применять несколько стилей)
Alexandr
Не хочу кодом)
делаете json с кастомными стилями, и конвертер, который ваши стили применяет ко вьюхе. типа вай нот, если стандартный не умеет
Javohir
Друзья, когда я работаю с Socket.io, возникает ошибка SSLProtocolException; API начинается с https
Artur
А сталкивался ли кто с тем, что Permission denied (missing INTERNET permission?) при наличии строки разрешения в минифесте? Вижу что только на 8 андройде такое возникает
Alex
это рантайм пермишн
Alex
его надо запрашивать явно
Artur
это рантайм пермишн
когда он таким стал? Protection level: normal
Artur
Есть строка android.permission.INTERNET
конечно <uses-permission android:name="android.permission.INTERNET" />
Artur
HUAWEI, Motorola, Xiaomi, OnePlus, все Android 8
Artur
android_getaddrinfo failed: EAI_NODATA (No address associated with hostname)
Artur
может нужен пермишен на стэйт нетворка?
Artur
Похоже что это IPv6
Student
Добрый день. Подскажите, как зациклить повторение картинки в image view. У меня есть в drawable пунктирная линия, и мне нужно image view в src указать и зациклить по размерам... https://gist.github.com/Denchabaev/3398bec420198610fdd02af28c7a6013
Sergey
Может nine.patch использовать?
Amir
кто-нибудь в курсе, почему в либе lottie при перевороте все настройки анимации больше не прменяются? пустая активити с единсвтенной вьюхой от лотти, в он старте задается цвет и старт-стоп значения. При первом запуске всё ок, при перевороте, файл подгружается, все методы на настройку анимации выполняются, но анимация играет как на дефолтном запуске. версия последняя не для androidX
Student
Может nine.patch использовать?
не знаю, как лучше, но никогда не работал, как создать nine?
Sergey
https://romannurik.github.io/AndroidAssetStudio/nine-patches.html#&sourceDensity=320&name=example