Как объявлять и устанавливать кнопки в живых обоях с помощью Kotlin и Android Studio

#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