Andrew
Так для параллакса есть уже куча решений, например вот https://github.com/VRGsoftUA/ParallaxView
Да, но это все решения по использованию нескольких картинок одновременно. Мне же надо картинка + карта глубин.
Andrew
То есть не псевдо-параллакс (как в решениях), а настоящий )
Andrew
Как у гугла :)
Dmitry
То есть не псевдо-параллакс (как в решениях), а настоящий )
Нетривиальная задача, учитывая какую глубину могут выдавать телефоны на андроиде
iamthevoid
Есть ресйклер. Нужно добиться следующего эффекта - при скролле ресайклера вверх центр верхнего элемента остаётся на месте, то есть он как бы "схлопывается". Остальные при этом коорректно скроллятся. То есть что то вроде эффекта параллакса. Я ресайклеру добавляю OnScrollListener и в onScrolled приплюсовываю dy к переменной. Тут же дергаю callback и по callback выставляю картинке в веерхнем айтеме translationY равный "накопленному" скроллу пополам. Всё происходит, как ожидается, я получаю нужный мне эффект, но при этом картинка двигается не плавно, а достаточо заметно дёргается. Тем заметнее, чем быстрее я скроллю ресайклер. Можно как то избежать этого дёргания?
Maks 😈
как изменять свойства элементов из других активити ?
Maks 😈
Нужно поменять видимость imageview допустим
Александр
Видимость - имеется ввиду View/Gone? Можно через LiveData сделать. Создать её в Application классе например, подписаться на неё из первой активити, из второй активити сеттить туда данные. Криво конечно, но что поделать, сам таск не совсем обычный. Чего ты хочешь добиться?
Maks 😈
Видимость - имеется ввиду View/Gone? Можно через LiveData сделать. Создать её в Application классе например, подписаться на неё из первой активити, из второй активити сеттить туда данные. Криво конечно, но что поделать, сам таск не совсем обычный. Чего ты хочешь добиться?
есть 2 активити, на первом миниатюра фотки, жмём на неё, открывается превьюшка(фото в полный размер) во втором активити, когда нажимаю кнопку "сохранить" фотка сохраняется и выставляться imageview1.setVisibility(GONE/INVISIBLE), чтобы когда нажму назад к передыдущему активити, там не отображалась миниатюра уже сохраненного фото.
Maks 😈
пробовал тупо прописать во втором активити foo = (ImageView) findbyid ( imageView1), потом setVisibility менять, но в результате приложение крашится :)
ᛖᚹᛋᛁᚱ
StartActivityForResult
ᛖᚹᛋᛁᚱ
Если фотка сохранена Result_ok
ᛖᚹᛋᛁᚱ
И при возврате в предыдущее активити прячеш ее в onActivityResult
ᛖᚹᛋᛁᚱ
Ну а костыль - сделать 2 активити парентом 1
ᛖᚹᛋᛁᚱ
И функцию которую можно вызвать чтобы скрыть картинку
ᛖᚹᛋᛁᚱ
Выбирай😅
A
Копай LayoutManager
Так все-равно нужно делать тоже самое, только еще оверкод писать
Maks 😈
Копай LayoutManager
Не совсем понимаю, зачем мне layoutmanager, мне нужен доступ к элементам активити из другого активити ;)
Alex Android
то был ответ не тебе
zlo
Q. Как правильнее сделать цепочку асинхронных вызовов, по результатам предыдущих ?
Alex Android
пробовал тупо прописать во втором активити foo = (ImageView) findbyid ( imageView1), потом setVisibility менять, но в результате приложение крашится :)
Не пытайся из второго активити найти элементы в первом, при переходе на второй, передай ссылку на экземпляр первого, и вызывай его методы
Alex Android
пример самый простой увидеть бы
https://proandroiddev.com/clean-your-activity-using-delegation-pattern-fcaafd82336d
Alex Android
В зависимости от ситуации, если очень нужно, то да
A
В зависимости от ситуации, если очень нужно, то да
А если первая активити захочет отойти в лучший из миров?
Alex Android
Тогда крашимся и смотрим статистику ANR)
Alex Android
У тебя часто встречается ситуация, что предыдущая активити дестроится?
A
Да
A
Когда выставлена опция не держать их
A
Каждый раз)
ᛖᚹᛋᛁᚱ
Чем тебе StartActivityForResult не устраивает
Alex Android
Ну тут да. Здесь лучше иметь инстанс модели картинок и удалять при сохранении. А в активити инстанцировать вью каждый раз
A
Чем тебе StartActivityForResult не устраивает
Вот это хорошо. Ну или самому интенты хендлить
zlo
У тебя часто встречается ситуация, что предыдущая активити дестроится?
На старых телефонах, когда загружена камерам и навигатор, и тд, это часто очень
A
Если активити нельзя запустить отдельно от других, то явно все закостылено
ᛖᚹᛋᛁᚱ
ᛖᚹᛋᛁᚱ
Или больше 😅
A
Я это 7 сообщений назад описал
Я видел, но кто-то упорно ищет приключения на ж..
m0rych0k
Всем привет кто знает как перехватить когда внутри системы обновляется last location? Типа когда другие приложения обновляют то точно знаю есть какой - то BroadcastReceiver
m0rych0k
https://stackoverflow.com/questions/15066540/android-location-updates-in-a-service
Не это тупо получать геоданные. Есть именно колбек в котором мы вообще не трогаем api. А только перехватыываем обновление из других app
Alex Android
А как ты перехватишь другие апп? Ты уверен, что для решения задачи надо именно так?
Denis
Не это тупо получать геоданные. Есть именно колбек в котором мы вообще не трогаем api. А только перехватыываем обновление из других app
там по-моему точно такая же подписка на измненеие локации как обычно, только провайдер другой указывается
m0rych0k
А как ты перехватишь другие апп? Ты уверен, что для решения задачи надо именно так?
я не перехватываю другое апп я перехватываю обновление геолокации когда его обновляет другое апп.
ᛖᚹᛋᛁᚱ
На моей памяти такого нет, а если и было, то в Андроиде 9+ работать не будет
ᛖᚹᛋᛁᚱ
https://developer.android.com/training/location
m0rych0k
На моей памяти такого нет, а если и было, то в Андроиде 9+ работать не будет
Честно я сам удивился как оно работало. Находил это года полтора назад. А сейчас не помню реализацию.
ᛖᚹᛋᛁᚱ
Сейчас получение броадкастов жёстко ограничено
--------
Всем привет кто знает как перехватить когда внутри системы обновляется last location? Типа когда другие приложения обновляют то точно знаю есть какой - то BroadcastReceiver
Не скажу на счет BrodcastReceiver-a, но вроде эта штука настраивается при создании LocationRequest, там указываешь приоритет работы, и как раз один из вариантов - получать обновления от других приложений
--------
ок спасибо буду смотреть.
https://developer.android.com/guide/topics/location/battery
--------
тут глянь
iamthevoid
А почему ты приплюсовываешь дважды, а потом делишь накопленный пополам? Избавься от накопленного, ящитаю можно взять сразу скролл
Я приплюсовываю однажды, а не дважды. С точки зрения правильности проведения у меня всё круто, но транслейшн изображения при скролле дерганный, такое ощущение, что в onScrolled прилетают значения менее плавно, чем он реально скроллится. Ну и как бы dy в onScrolled интовый, а translationY у вью это флоат, что как бы намекает, хотя оба описывают пиксели. Такое ощущение, что мне нужен какой то интерполятор, но я не понимаю, как присобачить его view, он "собачится" только анимации))
Andrey
Добрые люди, как запретить переход между фрагментами в ViewPager до выполнения какого-либо условия?
Sergey
Тут где-то выше был список вопросов для собеседования. Накину немного на вентилятор :) https://vc.ru/hr/73687-kratkaya-instrukciya-po-naymu-normalnyh-lyudey-v-it
iamthevoid
А если верхний элемент и ресайклер расположить сиблингами один над другим, а в ресайклер первый элемент сделать прозрачным и высотой в верхний элемент?
От этого я хочу уйти. Я сейчас в демо проекте моделирую ситуацию, которая у меня в рабочем проекте, только в рабочем проекте вместо изображения — view pager. И если делать, как вы говорите, прозрачный первый элемент и пейджер под ресайклером, то значительно сложнее правильно прокидывать ему тачи, чтобы он свайпался, как без ресайклера
Andrew
Привет всем! А подскажите, пожалуйста, у меня 5 EditText'ов, и одно поле вывода текста, которое надо обновлять, в какой бы из Edit'ов не ввели число. Я нашел только вариант повесить Listener на каждый, но может есть что - то более элегантное?)
С листнером самое изящное. Можно конечно сделать переменную стринг, и в нее setText в зависимости от эдита. А на сами эдиты повесить editText.getText.toString и сделать проверку на нулл в свитче
Anonymous
Какой шрифт в андроид по умолчанию юзается?
Влад
Какой шрифт в андроид по умолчанию юзается?
https://google.gik-team.com/?q=android+%D1%88%D1%80%D0%B8%D1%84%D1%82+%D0%BF%D0%BE+%D1%83%D0%BC%D0%BE%D0%BB%D1%87%D0%B0%D0%BD%D0%B8%D1%8E
iamthevoid
перехватывай тачи ресайклера и топ-итема и возвращай false, тач прокинется вглубь
Я кстати понял, почему дёргается. Потому что прилетает интовое смещение. В итоге когда мы скроллим элемент он скроллится с ресайклеро, а потом мы ему рывком ставим транслейшн исходя из dy
Anonymous
Ребят как вам kivy ? Python kivy?
Dmitry
Поделитесь пожалуйста, как скрыть навсегда статус бар? Я использую тему: Theme.NoTitleBar И при создании активности использую: getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION|View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY| View.SYSTEM_UI_FLAG_FULLSCREEN); Вроде статус бар скрывается, но обнаружил, что при нажатии на спиннер, у меня появляется статус бар и не скрывается. WTF?
Unat
Ребят как вам kivy ? Python kivy?
Не пробовал, но осуждаю
Сергій
Ребят как вам kivy ? Python kivy?
а он уже умеет в АОТ?
Unat
Почему?
1. Слабая инфраструктура 2. Мало разработчиков 3. Плохая производительность по определению 4. Зачем?
Anonymous
Думал раз начал изучать python зачем замарачиваться на котлин к примеру)))))
Anonymous
Думал думал
Anonymous
))
Unat
Выучишь питон, и с котлом потом проблем не будет