Size: a a a

AndroidDev :: Разработка. It's Android time now!

2020 March 21

AH

Alex Havriuk in AndroidDev :: Разработка. It's Android time now!
Ребят , всем привет , есть вопрос , никто не подскажет , как сделать такую программу , чтобы она сама переключала обои , когда телефон переходит из светлой темы в темную и наоборот . На практике это должно быть так : у меня есть две обоины (light/dark) , когда телефон (pixel 2xl) переходит в темную тему , то ставится одна фотография, когда в светлую- другая . Буду признателен даже за подсказку , в сторону чего нужно копать , чтобы такое написать и
источник

DG

Dmitry Gordin in AndroidDev :: Разработка. It's Android time now!
Alex Havriuk
Ребят , всем привет , есть вопрос , никто не подскажет , как сделать такую программу , чтобы она сама переключала обои , когда телефон переходит из светлой темы в темную и наоборот . На практике это должно быть так : у меня есть две обоины (light/dark) , когда телефон (pixel 2xl) переходит в темную тему , то ставится одна фотография, когда в светлую- другая . Буду признателен даже за подсказку , в сторону чего нужно копать , чтобы такое написать и
на сколько я знаю это ни разу не просто
источник

DG

Dmitry Gordin in AndroidDev :: Разработка. It's Android time now!
есть путь через живые обои, от твоего приложения запускается специальный сервис в который передается opengl контекст и ты рисуешь обои

https://www.vogella.com/tutorials/AndroidLiveWallpaper/article.html
источник

DG

Dmitry Gordin in AndroidDev :: Разработка. It's Android time now!
но в твоем случае нужно только поставить картинку, даже если есть апи которое это позволает сделать (хотя я не уверен)
тебе будет нужно каким-то образом отследить смену темы в телефоне
источник

AH

Alex Havriuk in AndroidDev :: Разработка. It's Android time now!
switch (getResources().getConfiguration().uiMode & Configuration.UI_MODE_NIGHT_MASK) { case Configuration.UI_MODE_NIGHT_YES: … break; case Configuration.UI_MODE_NIGHT_NO: … break; }
источник

AH

Alex Havriuk in AndroidDev :: Разработка. It's Android time now!
источник

AH

Alex Havriuk in AndroidDev :: Разработка. It's Android time now!
В последних апи андройда такое есть
источник

AH

Alex Havriuk in AndroidDev :: Разработка. It's Android time now!
Dmitry Gordin
но в твоем случае нужно только поставить картинку, даже если есть апи которое это позволает сделать (хотя я не уверен)
тебе будет нужно каким-то образом отследить смену темы в телефоне
Оно ?
источник

DG

Dmitry Gordin in AndroidDev :: Разработка. It's Android time now!
ну понятно что его можно узнать в коде, а вот как следить в бэкграунде за изменением
источник

DG

Dmitry Gordin in AndroidDev :: Разработка. It's Android time now!
есть ли бродкаст такой
источник

AH

Alex Havriuk in AndroidDev :: Разработка. It's Android time now!
Аа , я понял , да , это по ходу проблема
источник

DG

Dmitry Gordin in AndroidDev :: Разработка. It's Android time now!
context.setWallpaper(mBitmap);
лол
источник

DG

Dmitry Gordin in AndroidDev :: Разработка. It's Android time now!
Works on Android 1.5 and above
источник

DG

Dmitry Gordin in AndroidDev :: Разработка. It's Android time now!
хз, дожило ли это до android 11))))
источник

AH

Alex Havriuk in AndroidDev :: Разработка. It's Android time now!
О, ну офигенно
источник

AH

Alex Havriuk in AndroidDev :: Разработка. It's Android time now!
А разве в андроид апи нет обратной поддержки ?
источник

AH

Alex Havriuk in AndroidDev :: Разработка. It's Android time now!
Ну ,типо если оно было раньше , то его не может не быть сейчас
источник

DG

Dmitry Gordin in AndroidDev :: Разработка. It's Android time now!
есть
но его могут задеприкейтить, метод будет, а эффекта нет
источник

AH

Alex Havriuk in AndroidDev :: Разработка. It's Android time now!
Ага ,ну ок
источник

AH

Alex Havriuk in AndroidDev :: Разработка. It's Android time now!
Глянем
источник