Size: a a a

Android Developers

2020 June 26

a

awawa in Android Developers
The The
ну это то же самое что и у меня в onConfigurationChanged. только ты не проверяешь какая тема была установлена до этого
Ну только у меня 5 строчек кода, а не дохулион
источник

T

The The in Android Developers
awawa
Ну только у меня 5 строчек кода, а не дохулион
это ты к чему? ну во-первых у тебя котлин, во-вторых ну можно не проверять какая тема стояла до этого, но зачем два раза одно и то же вызывать. у тебя же код в onConfigurationChanged? он вызывает и при повороте экрана например
источник

a

awawa in Android Developers
The The
это ты к чему? ну во-первых у тебя котлин, во-вторых ну можно не проверять какая тема стояла до этого, но зачем два раза одно и то же вызывать. у тебя же код в onConfigurationChanged? он вызывает и при повороте экрана например
Ну котлин не аргумент, в жабе то же самое будет. А то, что вызывается два раза одно и то же - это, имхо, не так уж страшно, не 100 раз же вызывается. У меня код вызывается в onCreate для активити
источник

a

awawa in Android Developers
Зато код короткий и понятный
источник

ДР

Дмитрий Рубцов 🇷🇺🔥... in Android Developers
The The
следит в смысле вызывает onConfigurationChanged когда тема меняется системой?
onConfigurationChanged я вообще не трогаю, вот код аппликайшна чтобы на старте тему применять

override fun attachBaseContext(base: Context) {
   val mode = AppCompatDelegate.MODE_NIGHT_FOLLOW_SYSTEM // тут я из префов обычно достаю его
AppCompatDelegate.setDefaultNightMode(mode)
   super.attachBaseContext(base)
}


Тоже самое делаю в настройках приложения, у меня стоит preferenceChangeListener, и когда настройка темы меняется я вызываю

val mode = новоеЗначениеИзПрефов
AppCompatDelegate.setDefaultNightMode(mode)

activity?.recreate()
источник

T

The The in Android Developers
awawa
Ну котлин не аргумент, в жабе то же самое будет. А то, что вызывается два раза одно и то же - это, имхо, не так уж страшно, не 100 раз же вызывается. У меня код вызывается в onCreate для активити
ну ты же начал считать зачем-то количество строк, котлин всяко лаконичней джавы будет, это первое. во-вторых, как у тебя при смене темы в андроиде вызывается onCreate? активити в этот момент не уничтожается
источник

ДР

Дмитрий Рубцов 🇷🇺🔥... in Android Developers
Дмитрий Рубцов 🇷🇺🔥
onConfigurationChanged я вообще не трогаю, вот код аппликайшна чтобы на старте тему применять

override fun attachBaseContext(base: Context) {
   val mode = AppCompatDelegate.MODE_NIGHT_FOLLOW_SYSTEM // тут я из префов обычно достаю его
AppCompatDelegate.setDefaultNightMode(mode)
   super.attachBaseContext(base)
}


Тоже самое делаю в настройках приложения, у меня стоит preferenceChangeListener, и когда настройка темы меняется я вызываю

val mode = новоеЗначениеИзПрефов
AppCompatDelegate.setDefaultNightMode(mode)

activity?.recreate()
ps это сингл активити
источник

T

The The in Android Developers
Дмитрий Рубцов 🇷🇺🔥
onConfigurationChanged я вообще не трогаю, вот код аппликайшна чтобы на старте тему применять

override fun attachBaseContext(base: Context) {
   val mode = AppCompatDelegate.MODE_NIGHT_FOLLOW_SYSTEM // тут я из префов обычно достаю его
AppCompatDelegate.setDefaultNightMode(mode)
   super.attachBaseContext(base)
}


Тоже самое делаю в настройках приложения, у меня стоит preferenceChangeListener, и когда настройка темы меняется я вызываю

val mode = новоеЗначениеИзПрефов
AppCompatDelegate.setDefaultNightMode(mode)

activity?.recreate()
блин, у меня так не работает. если оставить просто MODE_NIGHT_FOLLOW_SYSTEM и не чекать ничего в onConfigurationChanged, то тема "на лету" не меняется
источник

T

The The in Android Developers
хотя активити видно что пересоздается, но - с предыдущей темой
источник

a

awawa in Android Developers
The The
ну ты же начал считать зачем-то количество строк, котлин всяко лаконичней джавы будет, это первое. во-вторых, как у тебя при смене темы в андроиде вызывается onCreate? активити в этот момент не уничтожается
switch-case в джаве даст тот же эффект, что и мой код. Я это к тому, что лучше написать простой и ясный код вместо какой-то страшной конструкции if-else, которую потом надо будет сидеть долго раскуривать.
источник

T

The The in Android Developers
awawa
switch-case в джаве даст тот же эффект, что и мой код. Я это к тому, что лучше написать простой и ясный код вместо какой-то страшной конструкции if-else, которую потом надо будет сидеть долго раскуривать.
да-да, сейчас буду писать свитч для одного входного if
источник

ДР

Дмитрий Рубцов 🇷🇺🔥... in Android Developers
The The
хотя активити видно что пересоздается, но - с предыдущей темой
Какая версия appcompat? Я юзаю 1.1.0, помню когда то давно changelog'е читал что были изменения по темной теме
источник

T

The The in Android Developers
Дмитрий Рубцов 🇷🇺🔥
Какая версия appcompat? Я юзаю 1.1.0, помню когда то давно changelog'е читал что были изменения по темной теме
тоже 1.1.0. юзаю все актуальные либы. у меня есть подозрение что это мой самсунг капризничает. у него памяти много и он походу держит приложение в каком-то своем кэше, даже если полностью его закрыть
источник

T

The The in Android Developers
The The
тоже 1.1.0. юзаю все актуальные либы. у меня есть подозрение что это мой самсунг капризничает. у него памяти много и он походу держит приложение в каком-то своем кэше, даже если полностью его закрыть
а не, в эмуле та же фигня
источник

S(

Stunner (lavender) in Android Developers
Nick
Всем привет! Сколько будет стоит обфускация кода и публикация на плей маркете с предоставлением аккаунта разработчика?
Сколько стоит аккаунт разработчика, столько же и будет это стоить.
источник

S

Sky Surfer in Android Developers
Ребятки, подскажите, как можно из ворд-файла сделать мобильное приложение - эл. книгу?
источник

S(

Stunner (lavender) in Android Developers
The The
да и менять ее в приложении. я концептуально не понимаю, зачем MODE_NIGHT_FOLLOW_SYSTEM нужен, если он сам не следит за системной темой, все равно нужно ловить ее вручную и ставить принудительно в MODE_NIGHT_YES
Странно, у меня всё ловит.
источник

T

The The in Android Developers
Stunner (lavender)
Странно, у меня всё ловит.
вот прямо ты меняешь тему в андроиде и у тебя меняется тема в приложении? сколько смотрю примеров, все пишут проверку Configuration.uiMode
источник

T

The The in Android Developers
или ты где-то в активити еще проверяешь?
источник

S(

Stunner (lavender) in Android Developers
The The
вот прямо ты меняешь тему в андроиде и у тебя меняется тема в приложении? сколько смотрю примеров, все пишут проверку Configuration.uiMode
Да
источник