Anna
я, честно говоря, слабо представляю, как вообще реализовывается анимация превращения графика в пирог и обратно)
пирог - это вообще магия. на первый мой скромный взгляд берутся минимумы и максимумы графика и выстраивается каждый кадр новая траектория...
Kanstantsin
я думаю если бы я сказал что теперь буду две недели че-то дома пилить+пару выходных полных, меня бы выгнали наверное из дому )))
Leonid
а ещё если не секрет сколько времени занимает такой вот экран на канвасе ?
2-3 дня на исследование подходов и 2 дня работы. По правде сказать, когда дизайнер выложил макеты - я даже не представлял с какой стороны подойти к этому.
Mike
На opengl делал?
не, на канве
Kanstantsin
2-3 дня на исследование подходов и 2 дня работы. По правде сказать, когда дизайнер выложил макеты - я даже не представлял с какой стороны подойти к этому.
хм-хм, очень оптимичтисно даже, круто, надо на досуге сесть что-то свое такое сделать по твоему примеру из видео, заодно оценить время ) и руку понабивать )
Leonid
круто, моушн лейаут интересно смог бы в такое или не
да, наверное. Очень жду, когда нормальный редактор выпустят. ковырять кейфреймы руками пока не очень хочется)
Anna
но мои телепатические способности оказались недостаточными для попадания в победители
они невнятно написали требования и тестирование могло быть более тщательным... такое ощущение что они вообще не особо смотрели прилаги, которые отобрали
Vladislav
не, на канве
хмм, и как по перформансу получилось? я когда думал над задачей, решил, что для таких графиков точно надо opengl использовать
Mike
хмм, и как по перформансу получилось? я когда думал над задачей, решил, что для таких графиков точно надо opengl использовать
для их датасетов — нормально. А вот друг мне скинул датасет, на котором уходит по 10 секунд на кадр)
Mike
кажется, нужно какой-то сэмплинг прикручивать, чтобы в одном пикселе было не более одной ключевой точки
Ivansuper
кажется, нужно какой-то сэмплинг прикручивать, чтобы в одном пикселе было не более одной ключевой точки
Это уже проблемы из разряда отображения waveform в аудиоредакторе на разном зуме
Ivansuper
И чтоб не тормозило, но и датасет учитывало
Konstantin
> can not use dimension units
https://stackoverflow.com/a/16629223/6663191 вот такое накопал
Leonid
Ребята, а кто-то на AppsConf идет?
Konstantin
https://stackoverflow.com/a/16629223/6663191 вот такое накопал
хз как тестить, ну типа, в настройках эмуля например меняю масштаб, возвращаюсь в аппку и там где юзаются именно эти 16.px через Resources.getSystem - все корректно
Mike
это было бы уместно, если бы кто-то об этом спросил
Leonid
спрашивали же за последние дни несколько раз)
Mike
вот можно ответом им скинуть
Олександр
За это могут и акк заблочить
Leonid
Можете статейку запилить как реализовать подобный экран?
да, мысли были такие) На майских займусь наверное
Aleksandr
да, мысли были такие) На майских займусь наверное
Спасибо, будет полезно. А то мы обычно нос морщим когда дизайнеры на кнопку вешают градиент, а тут такое )
Salikh
Привет, ребят, кто-нибудь пользовался google adsense? Насколько мне известно, когда пользователь переходит по рекламе и скачивает приложение гугл передает google click id (gclid) для трекинга, кто-нибудь в курсе как его можно получить? Или хоть какую-то инфу чтобы понять что пользователь скачал приложение по рекламе? Пробовал интент просто получать, но там нулл, в вебе обычно в адресной строке передается, а вот в мобилках хз как
Mike
идите в @pofftop уже
Anonymous
Привет всем, задача следующая, есть фрагмент А , в нем список. Переходим из фрагмента А в фрагмент Б. Потом нажимаем кнопку назад , после этого список и все элементы пересоздаются. Вопрос - как сохранить состояние?
jV
Можно ли на андроид безопасно передавать данный между двумя приложениями в рамках одного устройства, если да, то как?
Anonymous
Кирилл
Использую router.
А в этом роутере нет шага назад? Рили?
Anonymous
А в этом роутере нет шага назад? Рили?
Есть , например команда exit
Dmitry
router.exit() и всё должно быть хорошо...
Anonymous
Но не помогает
Кирилл
Anonymous
router.exit() и всё должно быть хорошо...
Вот юзаю , в итоге фрагмент вызывает oncreatedview
Anonymous
Где собственно и пересоздаются адаптер и другие элементы
Dmitriy
Причем тут cicerone. View ведь пересоздается
Anonymous
Это же вроде исходя из жизненного цикла фрагментов нормально, разве нет? При переходе из бэк стека вызывается onviewcreated
Dmitriy
Тогда непонятно в чем вопрос. Понимание что View пересоздается - есть. В этом методе происходит пересоздание данных у вас. Пока все логично
Anonymous
Тогда как мне не пересоздать Вью?
Dmitriy
Никак
Anonymous
Ну ок, значит нужно сохранять состояние
Dmitriy
Нужно не пересоздавать данные которые использует адаптер. Создать новый адаптер и присвоить ему старые данные
Anonymous
Угу.
Leonid
там же метод back() вроде есть?
Vlad
Подскажите пж, при анимации view ( увеличении ее ) надо что бы весь layout подстраивался под увеличение этой view ( смещался и оставаясь на таком же растоянии как и был ) как это правильно сделать и какие есть варианты ????
Кирилл
Тогда как мне не пересоздать Вью?
Видимо, юзать navigation component вместо cicerone.
Dmitriy
Как он поможет?
Кирилл
Как он поможет?
Там все фрагменты хранятся в стеке и переход назад не пересоздает вью
Leonid
Видимо, юзать navigation component вместо cicerone.
+ использую в аналогичном кейсе - такой проблемы нет
Anonymous
Там все фрагменты хранятся в стеке и переход назад не пересоздает вью
Когда фрагмент хранится в стеке Вью пересоздается же
Anonymous
Когда выходим назад
Anonymous
Нельзя обойти метод onviewcreated
Vlad
layout - wrap_content и invalidate() при анимации
ага ок, спасибо сейчас попробую)
Anonymous
Вроде как
Rustam
Вроде как
po moyemu dlya upravleniya fragmenta nado ispolzivot controller i
Rustam
ispolzivite navigation tam yest stack i on sam save delayet
Кирилл
Нельзя обойти метод onviewcreated
Да, я ошибся. onViewCreated вызывается при переходе назад. Но onCreateView нет. Ну и вообще фрагменты не уничтожаются поэтому можно налепить флаг (или просто перетащить код в onCreateView)
Dmitriy
С чего нет onCreateView то. А как она тогда в onViewCreated появляется
Dmitriy
Что-то звучит как какая то черная магия, которая игнорирует жизненный цикл фрагмента
Denis
Ребят юзал кто-нибудь  Instant App с новым bundle app форматом?
Dmitriy
view в oncreatview всегда null?
Она в нем создается
Anonymous
Она в нем создается
Или пересоздается?
Anonymous
При вызове из стека
Anonymous
Просто читал где-то что может такое быть , в каком-то блоге
Dmitriy
Я не понимаю вопроса. В этом методе создают вью и возвращают ее как результат метода. Далее эта вью передается в метод onViewCreated. Исходя из слов Кирилла, использование navigationComponent каким то образом эту View сохраняет и при возврате не создает новую а передает старую в onViewCreated.
Anonymous
when the fragment is restored from the backstack, if the activity has not been recreated since, the view still exists and is reusable so no need to replay the onCreateView()
Denis
работает?)
да, но интересует еще опыт других людей))