Leonid
нет
Kanstantsin
ну как в анко
Kanstantsin
имхо так читабельнее и удобнее
Kanstantsin
то есть у вас стандартн типо создали контейнер, создали TextView(context) и добавили его через addView в контейнер
Kanstantsin
ну и ещё layout params повесили на каждую view
Kanstantsin
ай
Kanstantsin
больно (
Aleksandr
Привет. Нужно протестировать релизный апк без выкладки в плей маркет, в gradle поставил signingConfig signingConfigs.debug, но при установке защитник всё равно блокирует, как правильно делать подпись, чтобы защитник не блокировал?
Leonid
ну и ещё layout params повесили на каждую view
ну такие вещи экстеншенами конечно
Kanstantsin
понял, ну круто, да
Kanstantsin
мне нравится такой подход )
Dmitrii
привет, как-то в xml layout можно сократить com.google.android.flexbox.FlexboxLayout -> FlexboxLayout?
Kanstantsin
а не бывает ситуаций что какие-то вещи во view задаются через атрибуты в xml легко, а через код например методов нет, или они запривачены
Kanstantsin
почему-то кажется что я с таким сталкивался
Kanstantsin
и это тоже неприятно (
Leonid
Вот код верхней вьюхи (которая складывается). Ну тут всё просто, тупо рисуем на канвасе. https://gist.github.com/ratanoff/19e938eefa9c82d42b4693bd559f9eee
Mike
красивая кастомвью
Mike
😱 KotlinUtils.setViewSoftwareRendering(this)
Leonid
А вот нижня часть - тут уже чистый вьюгруп https://gist.github.com/ratanoff/bb99622232749b6cb5244137c64c7fd0
Leonid
😱 KotlinUtils.setViewSoftwareRendering(this)
fun setViewSoftwareRendering(view: View) = tryCatch { view.setLayerType(View.LAYER_TYPE_SOFTWARE, null) }
Mike
fun setViewSoftwareRendering(view: View) = tryCatch { view.setLayerType(View.LAYER_TYPE_SOFTWARE, null) }
не, я понимаю, просто выглядит страшненько, java-style
Ivansuper
Создавать функцию с одной строкой небольшой это жир
Ivansuper
Правда котлин умеет инлайн вроде
Mike
это вполне ок, но если бы писалось setSoftwareLayer(), а не как там
Konstantin
ViewUtils.dpToPx(16f, context).toInt() можно еще так ) val Int.px: Int get() = (this * Resources.getSystem().displayMetrics.density).toInt() и юзать типа 16.px
Ivansuper
ViewUtils.dpToPx(16f, context).toInt() можно еще так ) val Int.px: Int get() = (this * Resources.getSystem().displayMetrics.density).toInt() и юзать типа 16.px
А ты не теряешь так контекст с конфигурацией дисплея, на котором отображается окно?
Ivansuper
Да, я зануда, но все таки
Konstantin
я сам это где то подсмотрел, поюзал и как то не заметил каких то неожиданостей
Ivansuper
Просто сейчас типа эра многоэкранных телеофнов и раскладывающихся экранов (надеюсь оно умрет мертворожденным)
Алексей
ViewUtils.dpToPx(16f, context).toInt() можно еще так ) val Int.px: Int get() = (this * Resources.getSystem().displayMetrics.density).toInt() и юзать типа 16.px
в анко же нормальные экстеншены для этого: https://github.com/Kotlin/anko/blob/master/anko/library/static/commons/src/main/java/Dimensions.kt
Konstantin
не ну, конкретно тут ведь юзается density - плотность пикселей, это типа как то может меняться ? мне так думается нет
Konstantin
это же железячная проперти
Konstantin
или я не прав
Leonid
Leonid
или вот такой например - ну как его в xml верстать??))
Mike
блин, выглядит охрененно
Konstantin
бля все бросаю разработку
Konstantin
за че не возьмись везде хуйня
Leonid
блин, качество пожалось. щас перевыложу
Leonid
Denis
А не подскажете хороший туториал по созданию таких view?
Anna
блин, качество пожалось. щас перевыложу
так не открывается в нормальном масштабе в браузере
Kanstantsin
за че не возьмись везде хуйня
мне аж стыдно стало (
Programistich
Клёво, как сделал?
Kanstantsin
увидев такие анимашки
Programistich
Сохранил
Kanstantsin
Клёво, как сделал?
на канвас я думаю
Konstantin
мне аж стыдно стало (
дык да, как только такое видишь думаешь - бля, чем я ваще занимаюсь, какие то квадратные карды по экрану таскаю
Kanstantsin
ну ))
Kanstantsin
Canvas
а ещё если не секрет сколько времени занимает такой вот экран на канвасе ?
Vyacheslav
Парни, всем привет, был ли у кого-то опыт работы с сервисом для IOS и Android чтобы файл локализации отправлялся на сервис, и после допустим градл сборки автоматически подтягивался в strings ? Как сервис называется?
Programistich
бля все бросаю разработку
Я так тоже уже делал, потом возвращался
Kanstantsin
у меня просто именно опыта написания сложных вещей на канвасе очень мало, даже оценить трудно, сколько бы такое делал
Anna
И кнопки крашу))
неплохой скилл для резюме)))
Dj
неплохой скилл для резюме)))
Не, в резюме надо написать "Умею красить кнопки с помощью MVP архитектуры, корутин и мокси"
Anna
если хочешь размяться и проверить себя, возьми задачу из Telegram Contest
имхо там opengl нужен. особенно второй этап где кружок и много данных...
Leonid
если хочешь размяться и проверить себя, возьми задачу из Telegram Contest
Да, кстати. Очень хотел поучаствовать, но времени не было совсем. Сделаю для разминки как-нибудь)
Mike
имхо там opengl нужен. особенно второй этап где кружок и много данных...
я посмотрел на задачи второго этапа и решил, что там на месяц фуллтайм 😐
Mike
а что это и где ?
https://t.me/contest/7
Sergey
или вот такой например - ну как его в xml верстать??))
круто, моушн лейаут интересно смог бы в такое или не
Anna
я посмотрел на задачи второго этапа и решил, что там на месяц фуллтайм 😐
у меня знакомый сейчас пилит под второй этап. выглядит как зомби уже :) т.к. с работой надо совмещать...
Kanstantsin
https://t.me/contest/7
красиво, но в принципе решаемо ) это сложное или легкое ? )
Mike
у меня знакомый сейчас пилит под второй этап. выглядит как зомби уже :) т.к. с работой надо совмещать...
я, честно говоря, слабо представляю, как вообще реализовывается анимация превращения графика в пирог и обратно)
Mike
красиво, но в принципе решаемо ) это сложное или легкое ? )
это первый тур. Я делал все две рабочих недели по вечерам + два с половиной выходных
Kanstantsin
и в итоге закончил ?
Mike
и в итоге закончил ?
да, и в воскресенье пошёл на расслабоне пить чай)
Mike
но мои телепатические способности оказались недостаточными для попадания в победители