Сергій
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