Сергій
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
спасибо
Сергій
еслы бы рендеринг тени был на уровне джавы, лагало бы капец
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: ресурсах может быть изменено вендорами
Dug
Mikalaj
Зачем писать на жаве, когда есть котлин?)
✙
геронтофилия
Сергій
да будет холивар
IB
Можно ли создать одну функцию для нескольких кнопок ?
✙
ого
Anonymous
В каком потоке сделать интернет запрос, в onMessageReceived когда приложение закрыто?
Сергій
Сергій
правда там максимум даётся 10 сек на все операции
Anonymous
Сергій
Сергій
создавай джоб
Anonymous
бле
Anonymous
Что за джоб?
Сергій
ну почитай доку,
https://firebase.google.com/docs/cloud-messaging/android/receive
✙
не блов
Anonymous
Ребят, хелп плиз. В интеракторе получаю из репозитория данные в Flowable и преобразовываю в LiveData. Во ViewModel соответственно ставлю флаг на показ прогрессбара, вытаскиваю данные из интерактора и отдаю во Fragment. Во Fragment уже подписываюсь на изменения LiveData и отдаю данные на отображение. Вопрос: как при таком подходе обрабатывать ошибки? Или такой подход в корне не верный?
Anonymous
Anonymous
Anonymous
IB
Спасибо
Anonymous
Тобишь ни иконки ни чего другого ни текста...
Anonymous
Вот код https://pastebin.com/E2vsRp3B
Anonymous
Обычный Notifiocaon
Anonymous
Да ну ты что, такое говоришь, посмотри код, там все нормально, когда приложени запущенно
✙
✙
надо передавать там что показывать в тайтле и контенте
Anonymous
Как в ВК типо пришло новое сообщение....
✙
твой сервис вообще не вызовется при notification пуше
Сергій
Сергій
https://firebase.google.com/docs/cloud-messaging/android/receive#edit-the-app-manifest
Anonymous
А вот так выглядит пуш, когда приложение запущенно
Anonymous
Запуск происходит через Firebase
Сергій
Из консоли или cloud functions?
Anonymous
✙
потому что это не data пуш
Anonymous
Сергій
Ну почитай доку fcm пожалуйста
Anonymous
Сек, щяс узнаю, может на серваке правда сломали что - то
Сергій
Там есть data notification и notification
Anonymous
Должно быть data
Сергій
Первый всегда будет приходить в onMessageReceived
Сергій
Второй когда приложение в фоне будет обработан fcm'ом
Сергій
Будет иметь стандартный вид
Anonymous
Anonymous
Короче сорян, косяк сервера
Alexey