Сергій
elevation не может менять цвет вплоть до андроид 9
Mikalaj
elevation не может менять цвет вплоть до андроид 9
поэтому я и предлагаю посмотреть сорцы и поменять константы, но мейби они заданы таблицой цветов, тут чуть больше работы будет
Сергій
Есть кстати в новой material library shape drawable, у которого можно задать тень и цвет
Сергій
🌚
Mikalaj
ноуп, зачем его пересобирать? свой класс аналогичный завёз и всё
Сергій
Тень рисуется глубоко внутри фреймворка в нативном коде
Сергій
Она условно говоря динамическая
Сергій
Это не атрибуты кнопки
Mikalaj
на досуге спешалом гляну где они их рисуют, мне кажется, что криворукие разрабы фреймворка с типичной кривизной не загонялись так
Mikalaj
давай
Сергій
Тень рисуется далеко
Сергій
давай
https://github.com/aosp-mirror/platform_frameworks_base/blob/master/libs/hwui/AmbientShadow.cpp
Сергій
“Playing with elevation in Android” by Sebastiano Poggi https://link.medium.com/a0QfQlAuRS
Сергій
Mikalaj
спасибо
Сергій
еслы бы рендеринг тени был на уровне джавы, лагало бы капец
Сергій
Сергій
а что ещё надо для тени
Сергій
но тут только альфа считается
почему только альфа, вот же https://github.com/aosp-mirror/platform_frameworks_base/blob/master/libs/hwui/AmbientShadow.cpp#L166
Сергій
вся тень создаётся
Аброр
всё оказалось намного проще, вот эти два аттрибута добавляете в button и радуетесь :) android:background="@android:drawable/dialog_holo_light_frame" android:backgroundTint="#00b9e1"
Andrew
Кто может посоветовать статью о стиле кода в android разработке?
Сергій
только "@android:drawable/dialog_holo_light_frame" может падать из-за отсутствия или быть чем-то другим на всяких китайцах
Сергій
все что в @android: ресурсах может быть изменено вендорами
Turalllb
Кто может посоветовать статью о стиле кода в android разработке?
Ну в андроид пишут в основном на java. Ищите по java code conventions https://m.habr.com/post/112042/
Mikalaj
Зачем писать на жаве, когда есть котлин?)
геронтофилия
Сергій
да будет холивар
IB
Можно ли создать одну функцию для нескольких кнопок ?
ого
Anonymous
В каком потоке сделать интернет запрос, в onMessageReceived когда приложение закрыто?
Сергій
правда там максимум даётся 10 сек на все операции
Anonymous
onMessageReceived уже не в мейн треде
Вот поэтому я и справшию, в каком
Сергій
создавай джоб
Anonymous
бле
Anonymous
Что за джоб?
Сергій
ну почитай доку, https://firebase.google.com/docs/cloud-messaging/android/receive
не блов
Anonymous
Ребят, хелп плиз. В интеракторе получаю из репозитория данные в Flowable и преобразовываю в LiveData. Во ViewModel соответственно ставлю флаг на показ прогрессбара, вытаскиваю данные из интерактора и отдаю во Fragment. Во Fragment уже подписываюсь на изменения LiveData и отдаю данные на отображение. Вопрос: как при таком подходе обрабатывать ошибки? Или такой подход в корне не верный?
Anonymous
Anonymous
Anonymous
IB
Спасибо
Anonymous
ну почитай доку, https://firebase.google.com/docs/cloud-messaging/android/receive
А что это за бага такая, с Notification? При запущенном приложении notifiocatn нормально отображается, с картинкой и с настройками. А в случае когда приложение закрыто, то вызов Notificaon из FCM выглядит вот так.
Anonymous
Тобишь ни иконки ни чего другого ни текста...
Anonymous
Вот код https://pastebin.com/E2vsRp3B
Anonymous
Обычный Notifiocaon
Anonymous
Да ну ты что, такое говоришь, посмотри код, там все нормально, когда приложени запущенно
Anonymous
ты шлёшь notification пуш?
Да из Firebase, когда приложение закрыто
надо передавать там что показывать в тайтле и контенте
Anonymous
Как в ВК типо пришло новое сообщение....
твой сервис вообще не вызовется при notification пуше
Сергій
https://firebase.google.com/docs/cloud-messaging/android/receive#edit-the-app-manifest
Anonymous
А вот так выглядит пуш, когда приложение запущенно
Anonymous
Запуск происходит через Firebase
Сергій
Из консоли или cloud functions?
Вот код https://pastebin.com/E2vsRp3B
Залогируй здесь сообщение и увидишь что оно не вызывается
Anonymous
потому что это не data пуш
Сергій
Ну почитай доку fcm пожалуйста
Anonymous
Сек, щяс узнаю, может на серваке правда сломали что - то
Сергій
Там есть data notification и notification
Anonymous
Должно быть data
Сергій
Первый всегда будет приходить в onMessageReceived
Сергій
Второй когда приложение в фоне будет обработан fcm'ом
Сергій
Будет иметь стандартный вид
Anonymous
Первый всегда будет приходить в onMessageReceived
Да знаю я про это, что в первый раз чтоли
Anonymous
Короче сорян, косяк сервера
Anonymous
Из rx возвращать объект который содержит либо данные либо ошибку и там уже в фрагменте разруливать
Да, читал про такой подход тут: https://proandroiddev.com/mvvm-architecture-using-livedata-rxjava-and-new-dagger-android-injection-639837b1eb6c Было как запасной вариант. Просто хотел попробовать отгородить ViewModel от всякого взаимодействия с Rx