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

Ладно, у меня тоже вопрос, может кто сталкивался. Анимирую view

через его height. Задаю размер wrapcontent и от 0 до размера. Но после анимации от размера до 0, новый размер не пересчитывается, он идёт как 0. Кто-то сталкивался?

16 ответов

7 просмотров

Анимируй до 1 пикселя, если некогда разбираться /мастер костыльшик 6 разряда/

Maxim-Filatov Автор вопроса
Сергей П.
Анимируй до 1 пикселя, если некогда разбираться /м...

Спксибо. А потом gone можно ставить? Пересчитано обратно когда в params.height wrap content запишу?

Я не понимаю что здесь происходит до конца, но подозреваю, что при обратной анимации требуется высота wrap content, которую не получить сразу после установки wrap content в layout params ибо надо ждать layout pass

Погоди... То есть, анимация от 0 до нужного размера тупо не работает?

Maxim-Filatov Автор вопроса
Maxim-Filatov Автор вопроса

Проблема в том, что если я анимирую первый раз от 0 до полученного после пересчёта размера, то все хорошо, но когда я уменьшаю высоту view обратно, новая анимация не работает, если размер предварительно не сохранить. Я бы и хранил, но добавляю новые чипсы и хотелось бы красиво анимировать увеличение viewgroup height. А оно после первого вызова даёт только 0 для последующих.

Maxim-Filatov Автор вопроса
Ivansuper
Как?

Measure делаю

Maxim-Filatov Автор вопроса

Может быть, попробовать property animator, чтобы он сам это делал с height?

Maxim-Filatov Автор вопроса
Leonid B.
Может быть, попробовать property animator, чтобы о...

Спасибо, попробую. Но проблема только в том, что новая высота не даётся числом, сама анимация то работает🤷‍♂ Думал, вдруг кто сталкивался. Попробую до 1 пикселя уменьшать

Maxim Filatov
Вот код https://pastebin.com/fVxTZtS2

Кстати, а не может быть так, что аниматоры конфликтуют на focus true/false?

Maxim-Filatov Автор вопроса
Leonid B.
Кстати, а не может быть так, что аниматоры конфлик...

Не, анимация останавливается и разворачивается в обратную сторону, я проверял. И это не только с фокусом. Есть viewgroup, туда программно добавляю view, так же если при удалении до 0 высоту анимировать, потом 0 даёт как размер🤷‍♂

Maxim Filatov
Не, анимация останавливается и разворачивается в о...

Просто я вижу два независимых аниматора, которые создаются в листенере каждый раз. То есть, есть шанс, что при быстрой смене фокуса может случиться интересное 😏

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

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

читать файл максимально быстро? странный вопрос))
zamtmn
53
Привет. Сразу скажу, что на C/C++/Rust я не пишу, но тем не менее возникла потребность дебага C/C++/Rust кода. Суть: есть серверное приложение, которое периодически ведёт себ...
ninekeem 🐳
4
А чего сейчас в моде вместо Error для эксепшенов? А то я тут внезапно узрел что он не рекомендуется :) У Try::Tiny какой-то совершенно ужасный синтаксис если надо конкретные э...
Denis F
16
или вы считаете муит дает знание?
супер_лох_3000 альфа версия
12
А кто такой мужчина в твоем понимании Азиз?
who?です 🐈
11
Ну значит тебе повезло, мы же про транк говорим оба?
Александр (Rouse_) Багель
11
всем привет! углубившись в плюсы и начав изучать реверсинг понял, что без асм'а никуда со своими высокоабстрактными представлениями начал изучать механизмы асма, и не совсем п...
9
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Всем ку. Подскажите, если задекларировал массив так: int arr[10] = {1, 2, 3, 4}, то в arr[4] будет мусор или нуль?
Sasha K
14
буквально один оставшийся вопрос при выполнении строчки mov eax, 5 операнд "5" будет присутствовать где-либо в памяти (любой), кроме как в памяти блока .code? подвопрос: как...
12
Карта сайта