169 похожих чатов

🤬🤯как они сделали такую красоту? на чём пишут такие анимации

и как вообще синхронизируются свайпы юзера с прогрессом анимации? как?😅

35 ответов

8 просмотров

https://github.com/DrKLO/Telegram

Aleksandr Kulikov
https://github.com/DrKLO/Telegram

🤣помогите Даше найти код) Вообще будто ты меня оскорбил🤣

𝙈𝙖𝙠𝙨𝙤𝙣𝙞𝙘 🇷🇺 👨🏻‍💻
🤣помогите Даше найти код) Вообще будто ты меня ос...

Поверь, ты этого не хочешь. Там кастомный лотти на сях. Скорее всего, где-то там ставятся кастомные прогрессы на анимацию

Начнем с того, что каждое вью имеет 3-мерные координаты...

Leonid B.
Начнем с того, что каждое вью имеет 3-мерные коорд...

пздц, на этом можно и закончить🙈 уже сложно)))

𝙈𝙖𝙠𝙨𝙤𝙣𝙞𝙘 🇷🇺 👨🏻‍💻
пздц, на этом можно и закончить🙈 уже сложно)))

Не, это как раз означает, что вью можно по-всякому шатать в трехмерном пространстве.

Leonid B.
Начнем с того, что каждое вью имеет 3-мерные коорд...

Начнем с того, что в стереометрии есть такая вещь, как проекция на плоскость...

это же опенсорс проект по идее должен быть исходник

Hasan
это же опенсорс проект по идее должен быть исходни...

Скорее с сервака тянут, а то все ассеты телеги весели бы под гиг

𝙈𝙖𝙠𝙨𝙤𝙣𝙞𝙘 🇷🇺 👨🏻‍💻
блин, нууу жесть, я думал легче всё это(

Можно нагуглить разные transitions для вью, фрагментов и активити.

Ты усложняешь. Ставлю банку говяжьих анусов на то, что это lottie

код открыт – изучайте

все ручками с помощью цариц всех наук - математики

Dmitriy
код открыт – изучайте

какой универсальный ответ) спасибо, очень полезно🥸

Алексей Соловьев
Нет, если ты про tg, то там все кастомное

Выше писал про то, что там под капотом кастомный лотти на сях. Как минимум, исходники об этом прямо кричат: https://github.com/DrKLO/Telegram/blob/ca13bc972dda0498b8ffb40276423a49325cd26d/TMessagesProj/jni/rlottie/src/vector/vimageloader.cpp

Dmitriy
код открыт – изучайте

Чтобы изучить и понять в этом коде, нужно месяца два в него только покружиться. Там есть Активити и на 30к строк. Не самая оптимальная стратегия для изучения.

Алексей Соловьев
Чтобы изучить и понять в этом коде, нужно месяца д...

изучать код телеграма для учебных нужд уже идея ублюдская

𝙈𝙖𝙠𝙨𝙤𝙣𝙞𝙘 🇷🇺 👨🏻‍💻
какой универсальный ответ) спасибо, очень полезно🥸

всё остальное бесполезно вам тут не расскажут как сделать такую же анимацию

Dmitriy
всё остальное бесполезно вам тут не расскажут как...

Ну ле, lottie.setProgress(i) Где i - dx в процентном соотношении к экрану

𝙈𝙖𝙠𝙨𝙤𝙣𝙞𝙘 🇷🇺 👨🏻‍💻
какой универсальный ответ) спасибо, очень полезно🥸

Если нужно что-то вертеть руками в пространстве, то это 3д. Camera, rotation translation scale matrix и всё такое.

Dmitriy
всё остальное бесполезно вам тут не расскажут как...

ну хотя бы мне показали, что реализация не так проста) я не предполагал, что там такая жесть

Алексей Соловьев
Почему?

потому что если цель понять как что-то сделано лучший способ посмотреть тут такая анимация что на голом лотти её не сделаешь, это очевидно

Aleksandr Kulikov
Ну ле, lottie.setProgress(i) Где i - dx в процентн...

Осталось только поймать дезигнера и пристегнуть к батарее, чтобы он векторно все это описал

Mike (деньги не клянчу)
ну там очень приблизительное 3д)

Это да, но экраны типа поворачиваются при скролле.

приходите в whatsapp, там значков нету

Dmitriy
приходите в whatsapp, там значков нету

надеюсь Дуров не прочтёт это xD

Dmitriy
приходите в whatsapp, там значков нету

дык там кроме бывшей и бухгалтера вообще никого нету)

Похожие вопросы

Обсуждают сегодня

@MrMiscipitlick А можешь макрос написать, который будет вычислять смещение относительно переданных меток? Просто .label1-.label2, и вернуть значение.
КТ315
35
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
Подобного рода ;Следующие три строки это директивы ассемблера, ;которые можно не задавать, т.к.работаем в Visual Studio. ;Символ ";" - это начало однострочного комментария ...
Егор Анелькин
3
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
Кто-нибудь знает почему SPM клонирует репо целиком? Некоторые репы просто огромные, как та же swift-syntax которая нужна для использования макросов. Сначала подумал, что это...
iMike
6
Подскажите, где смотреть результат выполнения программы? Код: ;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, станда...
Егор Анелькин
5
Привет. Я верно понимаю, что в определении класса Монад m — зафиксирован (к тому же поскольку это моноид в категории эндофункторов). Т.е. используя байнд я не могу перемещать...
Arseny
5
еще вопрос, допустим мы создадим char массив из 10 элементов и присвоим ему через сканф 10 символов. и выведем все символы. Хотел спросить последний элемент /0 будет включать...
Anthem
11
;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, стандартный ;вызов процедуры ;option casemap:no...
Егор Анелькин
1
Карта сайта