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

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

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

35 ответов

17 просмотров

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, там значков нету

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

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

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

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Ребят в СИ можно реализовать ООП?
Николай
33
у вас два процесса. один посылает другому сигнал. у вас есть код обоих процессов? если всё не так - расскажите как оно на самом деле. а именно кто кому чего, есть-ли консоли,...
Karagy
6
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Карта сайта