Turalllb
Ты залил туда все кроме аниматора
https://pastebin.com/BbpXV1Sf , просто он работает если я в backhround кнопки обычный селектор с png кину
Ivansuper
А ты уверен, что анимировать и elevation, и translationZ хорошая идея?
Turalllb
А ты уверен, что анимировать и elevation, и translationZ хорошая идея?
я эту штуку из sdk вырвал дефолтная вещь. Не вникал я вообще в то как аниматор работает. Максимум значения нужные подогнал
Ivansuper
Ты хочешь анимировать тень под кнопкой при разных состояниях? Если да, то твои симптомы похожи на проблемы с outline, который обозначает границы shape, по которым рисуется тень
Ivansuper
я эту штуку из sdk вырвал дефолтная вещь. Не вникал я вообще в то как аниматор работает. Максимум значения нужные подогнал
Ты тут на самом деле на половину проблемы сам ответил — ты не пытался вникать в принцип его работы
Anonymous
Есть в db room таблица user и book ,у user связь один ко многим к book ,как вывести список books привязанных к пользователю ?
Turalllb
Ты тут на самом деле на половину проблемы сам ответил — ты не пытался вникать в принцип его работы
именно. И сюда обратился только с одним вопросом. А можно ли без выкрутасов, стандартным образом получить дефолтный эффект нажатия на кнопку, если в background только shape ? Просто я погуглил Shape stateListAnimator и в таком духе, но не одну реализацию не увидел..
Ivansuper
Убери elevation из аниматора
Ivansuper
Ты анимируешь 2dp в 2dp
Ivansuper
И с нулевым временем. Просто не вижу смысла
Ivansuper
Если правильно помню по аниматорам — суть этого проста. При переходе состояния вью в один из подходящих, у тебя (соотв. тегам в аниматоре) приходят в действие спец. классы, которые просто берут параметры вью и доводят их до значения указанного в valueTo
Ivansuper
Все
Ivansuper
Т.е. тут нет ничего космического
Ivansuper
Не анимируется тень? Проверь — есть ли она вообще. Все еще не анимируется? Поменяй translationZ на другое и посмотри на реакцию
Ivansuper
Не реагирует — что то перемудрено с аниматором, или указаны не те состояния (хотя состояния те)
Turalllb
Не реагирует — что то перемудрено с аниматором, или указаны не те состояния (хотя состояния те)
прочитал все, это понял. Попробовал парочку готовых аниматоров для кнопки из сети. Тоже не пашут. В детали потом вникну. Но сейчас вопрос есть. Вот мой shape видел, в нем кроме stroke ничего нет. Чтобы была тень надо её туда тоже добавить? И второй вопрос, поднятие кнопки, это игра только тенью? вроде как да, сама фигура не увеличивается в размерах.
Ivansuper
Вполне возможно что outline не работает без заливки
Ivansuper
Он у них через жопу сделан (тень)
ᴀɴᴅʀᴇʏ
Кто-нибудь знает аналог stetho, где можно выполнять sql-запросы и смотреть на БД?
Ivansuper
Добавь тестовый fill 0xffffffff
Ivansuper
Ivansuper
Только я сейчас снова открыл — у тебя есть там заливка
Ivansuper
<solid android:color="#404B6EA4" />
Turalllb
да и контур внешний очерчен, это чтобы пульсация была, а то без контура не работает.
Ivansuper
У тебя вообще там тень есть? Или только анимация не работает?
Ivansuper
не вижу я тени , плоская кнопка
Тогда решай вопрос в первую очередь на то почему нет тени
Ivansuper
А так ты получается параметр анимируешь, а визуально толку ноль
Turalllb
А так ты получается параметр анимируешь, а визуально толку ноль
понял, ладно идти надо, потом отпишусь если что интересное замечу, спасибо за наводки
Ivansuper
Т.е. первый байт ff
Turalllb
пробовал. это я сам прозрачность потом добавил..хз..но работает без прозрачности
Turalllb
и тень сразу снизу появилась
Turalllb
Да, отпишись. Интересно посмотреть на результат
https://i.gyazo.com/8b68ce723b0681bbc152a8ace7e10f50.png https://i.gyazo.com/4f61ff1ccdab3fafbd4de4dce1e47434.png
Ivansuper
пробовал. это я сам прозрачность потом добавил..хз..но работает без прозрачности
Скорее всего фреймворк запрещает тень на полупрозрачных слоях. В виду того что он просто блюрит сероту под шейпом. Он не просчитывает тень на основе цвета
Turalllb
да..
Turalllb
когда пульсацию делаю нужен stroke чтобы он знал до куды пульсировать. Иначе не считает. И еще видел что анимация не работает у CardView , если не задать радиус углов хотя бы ноль
Igor
Всем добрый вечер, такой вопрос на засыпку. Как месенджеры узнают, когда пользователю пришло сообщение? Я так понимаю, что через FCM? Какие есть альтернативные варианты для создания пуша? Ну и я так понимаю, что когда я запускаю тот же телеграм, он просто допустим в раз секунду стучится на сервак и проверяет, что там нового?
Аброр
могу ошибаться, но там немного другой принцип, сервер сам отправляет когда что то менется
Ferrero
есть куча разных технологий
Ferrero
стучаться каждую секунду это самое худшее, что можно сделать
Pavel
если tcp сокет, то нет, устанавливается соединение, и сервер в сокет шлет пакеты
Pavel
а ты по ивенту отображаешь это
Pavel
Ну к примеру телеграм
хз, смотри исходники, скорее всего поверх tcp сокетов че-то накручено
Igor
хз, смотри исходники, скорее всего поверх tcp сокетов че-то накручено
Т.е. если я хочу сделать что-то своё и сервер на сокете, то я должен при запуске создать асинк таск и просто ждать инфу от сервака. А пуши генерить через тот же FCM
Ferrero
long polling приблизительно так и работает
вот именно, что лонг пулинг сильно отличается от ежесекундного запроса
Pavel
разница лишь в том, что соединение не рвется
Pavel
но этот подход тоже имеет место
Pavel
вы чат делаете на андроид клиентах?
Igor
вы чат делаете на андроид клиентах?
Пытаюсь разобраться в работе месенджеров, ибо раньше такого опыта не было.
Pavel
Пытаюсь разобраться в работе месенджеров, ибо раньше такого опыта не было.
не думаю что телеграмм пользует fcm для отправки сообщений
Pavel
а так есть у пушей xmpp api, можно на них сделать чат, будет проше чем свой протокол пилить, и безопаснее
Igor
не думаю что телеграмм пользует fcm для отправки сообщений
Не знаю как сейчас, он в активной фазе войны с РКН, пуши ходили по FCM, из-за это пуши не могли заблокировать, ибо тогда бы был не доступен гугл
Pavel
я сейчас на десктопном телеграмм клиенте сижу, откуда здесь пуши?
Сергій
я сейчас на десктопном телеграмм клиенте сижу, откуда здесь пуши?
Некорректно сравнивать десктоп клиенты и мобильные
Anonymous
Народ,кто знает как на эмуляторе норм мр3 фармат нарубить?
Pavel
Некорректно сравнивать десктоп клиенты и мобильные
вы о чем?? протокол tcp/ip от этого поменяется?
Pavel
На десктопе все ровным счетом тоже
Pavel
может только с той разницей, что при смене базовой станции другой ip телефону выдадут
Pavel
и это надо учитывать
Сергій
вы о чем?? протокол tcp/ip от этого поменяется?
Я о том что на десктопе ты запустил приложение и оно будет работать постоянно, на мобильных ос есть понятие жизненного цикла
Сергій
В эпла и гугла есть свои каналы доставки сообщении
Сергій
APNS и FCM соответственно
Pavel
В эпла и гугла есть свои каналы доставки сообщении
мы вроде в андроид чате, при чем здесь ось?
Pavel
Тогда вы должны быть в курсе тоже 🌚
https://firebase.google.com/docs/cloud-messaging/ios/client
Сергій
мы вроде в андроид чате, при чем здесь ось?
При том что она может убивать приложения если это потребуется
Pavel
При том что она может убивать приложения если это потребуется
и че? как это на протокол обмена сообщениями повлияет?
Pavel
Это к чему
fcm Для ios