#android #kotlin
#Android #котлин
Вопрос:
Я пытаюсь проложить свой путь в Kotlin и AndroidStudio 4.01. У меня есть несколько вопросов в связи с этим.
1.) Предположим, что мое приложение должно быть живыми обоями (с некоторыми настройками, которые вы можете вызвать). Предполагается, что эти живые обои обновляются каждую секунду (службой?) Как мне объявить это (сервис?) в манифесте?
2.) Как мое приложение может получить доступ к обоям? Например. как я могу разместить кнопку на обоях, которая ведет к окну настроек?
Комментарии:
1. Посмотрите на это руководство по Android Live Wallpaper , на первый вопрос дан точный ответ, а для второго просто добавьте класс Java и используйте опцию AS для преобразования файла Java в Kotlin.
2. Не могли бы вы опубликовать некоторый код того, что вы сделали до сих пор?
Ответ №1:
Создайте свои собственные обои с помощью Wallpaper service. Поддержка Android, реализующая наши собственные живые обои, путем расширения. Перейдите по ссылке, чтобы получить более подробную информацию о WallpaperService.
После того, как вы внедрили службу обоев, вы можете рисовать свою собственную графику в окне таким же образом, как вы можете нарисовать свою кнопку на холсте в нужном месте. Внедрите прослушиватель на вашем canvas и прослушайте координаты кнопок. Используйте службу специальных возможностей, чтобы запустить свою активность из службы обоев. Вы должны включить доступность для своего приложения перед загрузкой обоев в систему. Это один из способов сделать это. Вы можете найти больше способов по ссылке ниже.
https://developer.android.com/guide/components/activities/background-starts