Size: a a a

Android Developers

2021 November 20

Я

Ярослав in Android Developers
Viewpager это
источник

H

Hello in Android Developers
Как navigation bar сделать полностью прозрачным?
источник

DL

Dmitriy Lite in Android Developers
Для табов используется Material TabLayout, контент отображается в ViewPager (или лучше ViewPager2)
источник

DL

Dmitriy Lite in Android Developers
Попробуй navigationBarColor задать для темы
источник

H

Hello in Android Developers
Не работает
источник

DL

Dmitriy Lite in Android Developers
Всем привет! У кого-нибудь был опыт работы с WebRTC библиотекой в android приложении?
Есть проблема, связанная с работой WebRTC клиента в Android эмуляторе (что в эмуляторах Android Studio, что с Android x86 образами в VirtualBox). Подключение между клиентом и сервером устанавливается, но похоже что видеоданные сервер не получает. Пробовал использовать Network Bridge Adapter в VirtualBox, не помогает. Есть у кого-нибудь рабочий пример? На реальных девайсах всё работает
источник

RC

Roman Chumachenko in Android Developers
была проблема отдаленно похожая, вместо webRTC был кастомный протокол
на живых девайсах все ок, на эмуле не пахало
зато если эмуль запускал не из-под винды, а из линукса, то проблем не было
источник

DL

Dmitriy Lite in Android Developers
Спасибо! Попробую
источник

DL

Dmitriy Lite in Android Developers
Есть ещё такой аттрибут у темы
<item name="android:windowTranslucentNavigation">true</item>
Но с ним появляется одна проблема, решение которой описано тут:
https://stackoverflow.com/questions/27291219/issue-with-windowtranslucentnavigation
источник

В

Виктор in Android Developers
Народ, по какому свойству можно определить нижнюю Y координату отрисованного текста в TextView? В курсе про bottom, descent() и т.д., но, указывая их(пробовал все) в качестве bottom-аргумента фигуре(Rect) рядом, она отрисовывается ниже, чем сам текст. Делаю всё в layout(), чтобы были корректные размеры.
источник

V

Vladimir Lavrulin in Android Developers
Коллеги! Помогите разобраться с группами пуш-уведомлений. Что-то я не могу понять официальную инструкцию. Понимаю, что мне надо использовать .setGroup() с уникальным для каждой группы стрингом. Но также надо создавать саму группу как обычное уведомление с тем же setGroup() + .setGroupSummary(true). Но когда мне надо создавать группу? Прочитал, что каждый раз при создании уведомления из этой группы, но тогда у меня каждый раз создаются новые пустые группы 🤦‍♂️
источник

В

Виктор in Android Developers
Ничего не понял, честно говоря. При создании уведомления делаете на всякий случай создание ChannelGroup и Channel. Id ChannelGroup используется в Channel, а Id Channel в билдере уведомления.
источник

V

Vladimir Lavrulin in Android Developers
Каналы это те, которые пользователь может в настройках андройда сам отключать, да? Например, в приложении есть личные сообщения, есть системные уведомления. Это два разных канала. Верно?
источник

V

Vladimir Lavrulin in Android Developers
Если да, то я не про каналы говорю. А вот личные сообщения от одного и того же пользователя хочу сгруппировать. Изначально ориентируюсь на эту инструкцию:
https://developer.android.com/training/notify-user/group
Но тут все уведомления создаются в одном блоке кода, которому доступны все предыдущие сообщения. А судя вот по этому уроку это совсем не обязательно:
https://startandroid.ru/ru/uroki/vse-uroki-spiskom/514-urok-189-notifications-bundling.html
Тут рекомендуют группу создавать каждый раз.
источник

В

Виктор in Android Developers
У каждого канала можно отдельно выключать уведомления, да. На новых версиях андроида вроде и группы целиком тоже можно выключать, но точно не помню.
источник

V

Vladimir Lavrulin in Android Developers
Значит я не про каналы :)
источник

В

Виктор in Android Developers
Ой, мы о разном, оказывается
источник

AZ

Aidos Zhakupov in Android Developers
Здрасьте. Не кидайтесь тапками пожалуйста) Я только- только начинаю понимать Котлин. До этого писал с помощью Java. Может кто объяснить следующее:

Почему в этом случае:
nextButton.setOnClickListener {
           currentIndex = (currentIndex + 1) % questionBank.size
           updateQuestion()
       }

Все происходит как надо, а когда в методе onClick через оператор when он ругается на не совместимость типов?

R.id.next_button -> currentIndex = (currentIndex + 1) % questionBank.size
           updateQuestion()
источник

M

Mafioznik in Android Developers
Как защититься от перехвата трафика?
источник

В

Виктор in Android Developers
Не вижу тут when
источник