Если проект на рх - делал бы на рх. А так предпочел бы хендлер
зачем?
любые изменения во вью и так отобразятся в Ui. зачем ее дополнительно обновлять?
Если просто, то вью это квадрат, который плавно меняет свой цвет из startColor в endColor по градиенту.
ну хэндлер+ставь бэкграунд квадрату. не нужно еще как-то дополнительно менять цвет
В ее ondraw (он вызывается как раз каждый кадр)
onDraw вызывается только после вызова invalidate()
К сожалению бекграундом не обойтись, там ещё и текст поверх квадрата меняется, да и квадрат может быть составной, поэтому рисую всё сам
ну не важно, бэкграунд или что-то еще. изменения во вью будут отрисовываться. или кастом вью, или new Handler().postDelayed(() -> youtMethod(Param param), timeToPause);
Спасибо. Просто думал может есть разница в производительности.
она, может, и есть, но, уверен, будет незаметна. хоть весь экран подобными квадратами заполни и делай градиент
Откройте для себя стандартные аниматоры и интерполяторы в SDK, в том числе RGB, в том числе свойств view. Не изобретайте велосипед.
Вообще, очень часто слышу слова как "велосипед" и "костыли" можете объяснить что это такое. Очень интересно когда так говорят
«велосипед» от «решения» отличается примерно как «режим» от «правительства» — т. е. субъективно не нравится аффтару высказывания
"ты сделал велосипед" - это типо ты сделал говно?) проще говоря
нет, это значит ты сделал то, что мог взять готовым
Коллега пытается сделать ручками то, что уже и так давно доступно в SDK. Вот это и есть велосипед и костыли.
угу, «ты авторитарный диктатор, а мог бы построить цитадель демократии»
ааа всё, понятно...
Тише, щас навальнята набегут
велосипед = костыли?
неа, велосипедом называют переизобретение, костылями — сомнительные подпорки
хорошо, понял
вообще, про велисипеды оч рекомендую https://habr.com/ru/post/498754/
спасиб)
там не только цвет меняется у него. вряд ли интеполяторы покатят. или ебли с ними будет не меньше, чем другими способами
Чел хочет плавно менять цвет у view. Для этого лучше всего подойдут аниматоры. Если там ещё нужно делать параллельно 100500 вещей, то я 🤷♂
если бы просто цвет - да, аниматоры. но вопрос-то в другом
Вот представь у тебя есть неровный пол и ты ставишь на него стол и вместо того чтобы сделать пол ровным ты под ножку(и) этого стола ставишь картон или ещё какое-нибудь дерьмо чтобы оно не шаталось, когда по-правильному надо бы как-нибудь выровнять пол
Во времена индустриализации в Европе было популярно изобретать свой велосипед. С тех пор появился мем "изобретать велосипед" — изобретать то, что давно изобретено. В программировании это самостоятельное написание чего-то, вместо использования уже готового
типо создавать свой observer класс хотя уже есть livedata?)
Обсуждают сегодня