New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Custom transitions #93
Comments
Привет! Спасибо за желание поделиться своим кастомным транзишном! К сожалению конкретно про этот у меня есть сомнения и я не хотел бы иметь его частью библиотеки. Причина простая: не стоит анимировать вызов setTextSize, потому что он в том числе изменяет размер вьюхи и влечет за собой вызов requestLayout и весь парент лейаут и все следующие зависящие от его размера лейауты будут обязаны пройти через measure/layout цикл на каждом фрейме анимации и это не может работать оптимально и давать плавную анимацию. На быстрых флагманах это может быть незаментно и если конкретно под требования вашего проекта такая реализация подходит то все равно не стоит её продвигать как рекомендованную. Как бы я заимплементил подобное: создал бы кастомную вьюху где рисовал нужный текст прям на канвасе и на каждый шаг анимации только вызывал invalidate, где в onDraw применял новый размер, но это не меняло бы размер View. Еще раз спасибо! |
Привет еще раз! Не хотел создавать отдельный ишю ведь тема та же. Я написал еще один простенький транзишн. Как я писал вверху идея собрать либку с кастомными транзишнами очень хороша. Таким образом, если каждый хто писал транзишины кинет свои кастомные версии, другие разработчики не будут тратить время, а будуть иметь большой выбор транзишнов под рукой. Вот он:
Создавать пулл реквест не тороплюсь, а буду ждать от Вас фидбека! P.S. |
Привет! |
Привет! На одном из моих проектов мне надо было анимировать смену TextView::textSize и я написал вот такой Transition. Может еще кому-то понадобится и поэтому решил создать pull request с ним (Он был написан на котлине. Но для ПР я его переписал на java)
Неплохая идея собрать библиотеку с разными кастомными Transition!
Жду Вашего фид-бэка!
The text was updated successfully, but these errors were encountered: