Сергей
Yank
У нее нет высоты в этом состоянии.
а как узнать высоту в пикселях?
Сергей
Никак. Когда она станет хотя бы инвизибл высота появится. А "будущая" высота неизвеста - может к тому времени экран повернут
Александр
Гоните меня, насмехайтесь надо мной, но я это делаю так: yourView.post { val heigth = yourVuew.height }
Eric
view.height
Александр
Так же делаю. Что здесь плохого?
Не знаю, ожидал как раз вот сейчас услышать что - нибудь на этот счёт.
Yank
а если у вью родитель visibility=gone, ее высота тоже будет 0 ?
Eric
+
Yank
а как можно узнать высоту ?
Yank
не показывая на экране
Eric
Гоните меня, насмехайтесь надо мной, но я это делаю так: yourView.post { val heigth = yourVuew.height }
Насколько я помню, это не дает 100% гарантии. Рекомендуется делать через три обзервер. Но я в этом разбирался уже слишком давно и не помню что именно не так с этим хаком)
Eric
не показывая на экране
ну вам же сказали, invisible
Александр
Насколько я помню, это не дает 100% гарантии. Рекомендуется делать через три обзервер. Но я в этом разбирался уже слишком давно и не помню что именно не так с этим хаком)
Пока что работает бесперебойно. Но если хоть раз лажанёт, перекочую на обсервер. Я одно время через него и искал высоту.
Eric
Когда View в состоянии GONE, оно не прорисовывается, соответственно и размера у него нет. Ни в корневом элементе, ни в дочерних.
Yank
мне для анимации нужно, инвизибл не подойдет
Eric
подойдет
Сергей
а как можно узнать высоту ?
Сделать вместо gone invisible., а что бы при лэйауте она не сместила другие элементы - придется как то извратиться. Разместить на пределами видимой части экана или под видимыми (но это не все лэйауты умеют) И да, getHeight в большинстве мест где вы попытаетесь его проверить окажется нулем, поскольку размер вью определяется довольно поздно, всяко не в onCreate.
Yank
вот оно, помогло решение
Yank
еще бы понять как работает... кто нибудь сможет объяснить?
Сергій
еще бы понять как работает... кто нибудь сможет объяснить?
final int newHeight = (int)(initialHeight * interpolatedTime); v.getLayoutParams().height = newHeight; v.requestLayout(); анимирует значение высоты леяута каждый кадр, на сложных леяутах может вызывать тормоза
Yank
а есть решение такое же плавное для сложных леяутов?
Yank
допустим у меня будет скрывать и раскрываться рецайкл вью
Сергій
а что уже тормозит? )
Сергій
или просто premature optimizations?
Yank
я чувствую что будет тормозить)
Eric
Но на него уже кто то сегодня ругался))
Сергій
Ругаться можно на что угодно )
Eric
Есть еще https://developer.android.com/training/constraint-layout/motionlayout Но я не пробовал еще пока. Да и совать сложную разметку в ресайклер не феншуй.
Yank
в общей сложности мне нужно реализовать типа expandablelistview с плавной анимацией, если есть хорошие примеры, киньте пожалуйста
Сергій
я чувствую что будет тормозить)
Написать свой леяут который будет анимировать высоту и не вызывать ре-леяута у детей
Vladimir
Не мне )
Сори :)
Anonymous
Всем привет. Переключаю фрагменты с помощью add/detach/attach, при возврате назад использую popBackStack. Проблема в том, что если во фрагменте содержится viewpager, то при возвращении на него ,внутренние фрагменты не видны. Если фрагменты обычные(без viepager), все нормально Пример: https://pastebin.com/YUQwQkmx Подскажите в чем проблема
Eric
из личного опыта, фрагменты в фрагментах лютое зло))
Anonymous
из личного опыта, фрагменты в фрагментах лютое зло))
в таких случаях лучше активити юзать?
Eric
Я переделывал на фрагменты с обычными вью.
Eric
Но там еще головной боли добавлял еще Xamarin.
Eric
Найдите в маркете приложение забивающее память и обязательно протестируйте на нем!
Сергей
из личного опыта, фрагменты в фрагментах лютое зло))
Я такой секс даже и представить не могу.
Genie
Eric
Когда работаешь в команде, и не такого насмотришся)) Особенно когда команда мобильной разработки, в которой 1-2 андроид разработчика и не мобильный архитектор :)
Nikita
Кто-нибудь сталкивался? ADB видит устройство, а профайлер нет. Куда копать хз. В гугле не нашел
Eric
adb restart device ?
Eric
и оставить подключенным только одно устройство - я лечил так
Сергей
Ну я бы полностью заменил фрагмент другим, это понятно работает, а не совал внутрь. Хотя таска может такая что иначе никак. Ну и сингл активить в 19 году без вариантов
Nikita
Да
Изам
Всем привет! подскажите пожалуйста как при нажатии на один item блокировать другие в списке RecyclerView?
Eric
Всем привет! подскажите пожалуйста как при нажатии на один item блокировать другие в списке RecyclerView?
пробрасывайте в адаптер один каллбек, и ставьте флаг "занят" :)
Сергей
Ну если лютый кейс то норм
Eric
фрагменты в фрагменте и есть лютый кейс)
Nikita
adb restart device ?
Это что имеется в виду ? У adb такой команды нет
Сергей
Скажем один экран на остальные вообще никак не похож и работает с абс.другими данными
Nikita
и оставить подключенным только одно устройство - я лечил так
Один телефон или в принципе один usb девайс ? Если первое, то телефон и так один
Nikita
reconnect извините забыл
Спасибо, попробовал. Пока не помогло
Sergei
Всем привет, работаю с анимацией, есть окно логина, в этом окне есть ImageView, 2 editText, 2 button, при нажатии на едит текст нужно чтобы imageView перемещался в самый вверх и уменьшался, если клавиатура пропадает, то нужно чтобы imageView возвращался в свое положение и всё это с красивой анимацией, что можете посоветовать?
Sergei
констрейт
Sergei
вроде где-то видел, что такое можно сделать с 2 layout, только сейчас не могу найти эту тему
Nikita
констрейт
Что-то типа такого https://proandroiddev.com/creating-awesome-animations-using-constraintlayout-and-constraintset-part-i-390cc72c5f75
Nikita
Что-то типа такого https://proandroiddev.com/creating-awesome-animations-using-constraintlayout-and-constraintset-part-i-390cc72c5f75
Не призываю делать конкретно как в этой статье. Но в целом через ConstraintSet() довольно легко делается
Sergei
пробовал
Sergei
на разных экранах происходит баг, картинка может выходить за пределы
Sergei
и подлагивает
Александр
MotionLayout?
Александр
Вроде как хороший кандидат для реализации такой штуки, особенно если учесть что в корне Constraint