может версия апи анроида?
Я был бы спокоен, если бы в других прилагах на эмуляторе прозрачность не работала бы, но она работает. На эмуле 11 андроид.
В лаунчере все красиво-прозрачненько
Юзер же не на эмуляторе работать будет?
Ну реальных девайсов у меня только два и они оба сяоми. Будет не очень если эта прозрачность будет работать только на этих девайсах.
Ну надо бы пачку девайсов иметь. У родственников порыться забрать отслужившие, в переходе по 2000р взять. Обязательно говнофон с экраном 720 на 480 и памятью 1 гб если найдешь. Планшет тоже Что то на каждый сдк от 21 до 30
1. Какая версия апи у эмулятора? 2. Приложенный код из корневого styles.xml?
1. Эмулятор 30 апи. 2. Немного не понял вопрос. В прилаге только одна тема. Сейчас скину ее всю полностью.
А зачем цвет прозрачный? Может там под ним что-то серое. Попробуйте выставить другой цвет, чтобы проверить это.
Хмм. Поставил красный цвет и для navigationBarColor и для statusBarColor. Никаких изменений, что на реальном устройстве, что на эмуляторе. Хмммм
styles.xml в папке values?
Конечно
попробуйте-ка добавить colorPrimaryDark и его красным сделать
Вообще все равно. Не понимаю что отвечает за цвет.
themes.xml в проекте нет?
Тема внутри themes.xml. По идее же не имеет значения как называется файл с темой.
попробуйте еще убрать windowTranslucentStatus и второй для нав бара
Просто думал, что может как-то дубликат возник
Да, без этих флагов для цвета статус бара применяется цвет colorPrimaryDark (стал красным) Навбар стал черным. Такое решение не подходит мне. У меня есть обработка insets. То есть некоторые вью у меня должны быть под статус/нав барами
Так может эти ваши вью и лезут на постоянной основе? Хотя непонятно, почему только в эмуляторе
А без colorPrimaryDark statusBarColor тоже красит?
Да
Есть еще атрибут statusBarBackground. Попробуйте в нем поставить красный и включить оба ваших translucent. Погуглил, еще пишут, что translucents добавляют специальный background.
Да, тоже про них подумал. Но не сработало. Ни statusBarBackground, ни statusBarForeground ни на что не повлияли.
Стикер
Думаю, что данная статья что-нибудь да прояснит https://medium.com/androiddevelopers/translucent-systembars-the-right-way-across-api-levels-and-themes-6d7ddda21396
Да получилось. В коде: WindowCompat.setDecorFitsSystemWindows(window, false) В теме: <item name="android:statusBarColor">@android:color/transparent</item> <item name="android:navigationBarColor">#01000000</item> Причем для navigationBarColor нельзя ставить полносью прозрачный цвет. Видимо там стоит проверка на полную прозрачность и если альфа ровно ноль, то оно заменяет цвет на такой еле прозрачный белый. Если альфа чуть больше нуля, то оно такой фигней не занимается.
Недочитал статью. Необязательно ставить цвет навбара как #01000000 Чтобы выключить проверку, на которую я наткнулся, нужно выставить так: <item name="android:enforceNavigationBarContrast" tools:targetApi="q">false</item> Весьма забавная у них проверка на контраст)) Просто проверяют, что альфа == 0
Обсуждают сегодня