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

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

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

35 ответов

18 просмотров

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

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта